如何在 JUnit 5 中使用 mockito 3.0?

ble*_*one 4 java mockito junit5

如何“扩展”JUnit 5mockito 3

JUnit 5使用mockito的小修道院版本3.0测试类需要用一个新的来注解JUnit 5注释@ExtendWith(MockitoExtension.class),例如:

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

   public void myTest() {
   ...
   }
}
Run Code Online (Sandbox Code Playgroud)

正因为如此,没有必要使用任何更多MockitoRule@Rule注释。

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

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

Sam*_*nen 9

MockitoExtension发表在mockito-junit-jupiter神器。

您可以按如下方式添加对它的依赖。

马文

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-junit-jupiter</artifactId>
  <version>2.27.0</version>
  <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

摇篮

testCompile 'org.mockito:mockito-junit-jupiter:2.27.0'
Run Code Online (Sandbox Code Playgroud)

更多资源