如何在 JUnit 5 中使用 mockito 3.0?

How to use mockito 3.0 with JUnit 5?

如何"extend" JUnit 5mockito 3

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

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

   public void myTest() {
   ...
   }
}

因此无需再使用带有 @Rule 注释的 MockitoRule

我试过今天的测试版 mockito-android 3.0.0-beta1 但它没有 MockitoExtension class.

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

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'

更多资源