【问题标题】:How to use mockito 3.0 with JUnit 5?如何在 JUnit 5 中使用 mockito 3.0?
【发布时间】:2019-09-22 05:30:42
【问题描述】:

如何用mockito 3“扩展”JUnit 5

JUnit 5 中使用mockito 优先于版本3.0 的测试类需要使用新的JUnit 5 注释@ExtendWith(MockitoExtension.class) 进行注释,例如:

@ExtendWith(MockitoExtension.class)
public class TestClass {
   @Mock
   DependencyA dependancyA;

   public void myTest() {
   ...
   }
}

因此无需再使用 MockitoRule@Rule 注释。

我今天尝试了测试版mockito-android 3.0.0-beta1,它没有MockitoExtension 类。

我应该改用什么?我找不到 3.0 版的任何文档,这是可以理解的,因为它仍处于测试阶段。

【问题讨论】:

    标签: java mockito junit5


    【解决方案1】:

    MockitoExtension 发布在 mockito-junit-jupiter 工件中。

    您可以按如下方式对其添加依赖项。

    Maven

    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-junit-jupiter</artifactId>
      <version>2.27.0</version>
      <scope>test</scope>
    </dependency>
    

    Gradle

    testCompile 'org.mockito:mockito-junit-jupiter:2.27.0'
    

    更多资源

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多