如何在 JUnit 5 中使用 mockito 3.0?
How to use mockito 3.0 with JUnit 5?
如何"extend" JUnit 5
和 mockito 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'
更多资源
如何"extend" JUnit 5
和 mockito 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'
更多资源