首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >@RunWith(MockitoJUnitRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)有什么区别?什么时候该适当地使用它?

@RunWith(MockitoJUnitRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)有什么区别?什么时候该适当地使用它?
EN

Stack Overflow用户
提问于 2019-06-24 21:52:05
回答 1查看 3K关注 0票数 3

@RunWith(MockitoJUnitRunner.class)@RunWith(SpringJUnit4ClassRunner.class)有什么不同?什么时候该适当地使用它?

EN

回答 1

Stack Overflow用户

发布于 2019-06-25 09:00:02

MockitoJUnitRunner

  • 专用于Mockito测试框架
  • 当您想要将测试集中在单个类上并避免调用依赖项上的方法时,Mockito框架有助于模拟依赖项(而不是调用易于配置的模拟/虚拟对象)。上面的
  • 是mockito的用途,但更多关于这个运行器的信息-来自文档:“保持测试干净并改善调试体验”。"Runner是完全可选的--还有其他方法可以让@Mock工作“。来源- https://static.javadoc.io/org.mockito/mockito-core/2.6.8/org/mockito/junit/MockitoJUnitRunner.html

SpringJunit4ClassRunner

当需要加载spring上下文(创建spring framework

  • used,执行依赖注入等)时,与spring bean一起使用的
  • ,用于集成测试。
  • 在集成测试中,您可能不会对依赖项进行如此多的模拟,但您可以在同一个测试中同时执行这两项操作。当您想要测试加载spring上下文时,或者可能要从服务/高级别一直测试到较低级别时,
  • 集成测试非常有用。

在某些情况下,您可能希望两者都使用-例如,在集成测试中,您还希望模拟一些依赖项(可能它们会进行远程调用)。不幸的是,你不能使用两个@RunWith,但这是一个很好的帖子-- Multiple RunWith Statements in jUnit

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56738078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档