如何使用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() {
...
}
}
因此,无需与@Rule
注释一起使用其他MockitoRule
。
我今天尝试了Beta版本mockito-android 3.0.0-beta1
,它没有MockitoExtension
类。
我应该使用什么?我找不到3.0版的任何文档,这是可以理解的,因为它仍在beta中。
MockitoExtension
发表在 mockito-junit-jupiter
artifact中。
您可以按以下方式添加依赖性。
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'
更多资源
- https://github.com/mockito/mockito/issues/1517#issuecomment-429621891
- https://search.maven.org/artifact/org.mockito/mockito-junit-jupiter/2.27.0/jar