当前位置: 首页 > 知识库问答 >
问题:

@RunWith(模拟J单元跑者.class)和@RunWith(春J单元4类跑者.class)有什么区别?何时适当使用它?

上官扬
2023-03-14

@RunWith(模拟J单元跑者.class)@RunWith(春J单元4类跑者.class)有什么区别?何时适当使用它?

共有1个答案

卢光誉
2023-03-14
  • 特定于与Mockito测试框架一起使用
  • 当您希望将测试集中在单个类上并避免在依赖项上调用方法时,Mockito框架有助于模拟依赖项(而不是调用易于配置的模拟/虚拟)
  • 上面是mockito的用途,但对于这个运行程序的更多内容,具体来说,从文档中可以看到:“保持测试干净,提高调试体验”。“Runner是完全可选的-还有其他方法可以让@Mock工作”。来源-https://static.javadoc.io/org.mockito/mockito-core/2.6.8/org/mockito/junit/MockitoJUnitRunner.html
  • 特定于与Spring框架一起使用
  • 用于需要加载spring上下文时的集成测试(创建springbeans、执行依赖注入等)
  • 在集成测试中,您可能不会对依赖项进行太多模拟,但可以在同一测试中同时进行这两种模拟
  • 当您想要测试加载spring上下文时,或者可能从服务/高级一直到较低级别(如使用单个测试进行数据访问)进行测试时,集成测试非常有用

在某些情况下,您可能希望同时使用两者 - 例如集成测试,您还想模拟一些依赖项(也许它们会进行远程调用)。不幸的是,你不能使用两个@RunWiths但这是一篇关于这一点的好文章 - jUnit中的多个RunWith语句

 类似资料:
  • 问题内容: 我注意到,如果不上课之前写的话,它的工作原理就和一样。我不明白为什么会这样?它应该显示一个错误,当我不声明一个类的,或。但这很好。是什么原因? 问题答案: ,并且是访问修饰符。Public表示可以由任何类,由子类保护,由类本身私有的任何类访问主题,没有修饰符表示“受包保护”,因此可以从同一包中的类访问该主题。 主题是类,方法,成员变量。

  • 水流https://junit.org/junit5/docs/current/user-guide使用术语“容器”约50次,但未对其进行定义。 测试类和容器之间有什么区别?一个容器可以位于多个类中吗?一个类可以有多个容器吗?(例如嵌套类)。

  • 问题内容: 是什么使类型不同于类,反之亦然? (与一般语言无关) 问题答案: 以下答案来自Gof书(“设计模式”) 对象的类定义了对象的实现方式。该类定义了对象的内部状态及其操作的实现。 相反,对象的 类型仅引用其接口-可以响应的一组请求。 一个对象可以具有许多类型,而不同类的对象可以具有相同的类型。 max函数需要一个类型为operation>且具有其自身类型的类型作为其接口之一,满足上述要求的

  • 我有折叠代码: 根据以下链接中描述的原因,我无法使用

  • 问题内容: 我对这两个术语感到困惑。 另外,我应该怎么做才能在Spring MVC项目的src文件夹下创建文件?当我使用File对象创建文件时,它将在C:\ SpringSourceTool中创建文件。我猜这是ClassPath对吗? 无论如何,如何获取应用程序的文件夹或根目录? 问题答案: 在 构建路径 是用于构建应用程序。它包含所有源文件和编译应用程序所需的所有Java库。 的 类路径 被用于