如何在JUnit 5中使用Mockito 3.0?

时间:2019-05-03 16:16:39

标签: mockito junit5

如何用JUnit 5“扩展” mockito 3

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

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

   public void myTest() {
   ...
   }
}

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

我今天尝试使用Beta版mockito-android 3.0.0-beta1,但它没有MockitoExtension类。

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

1 个答案:

答案 0 :(得分:2)

MockitoExtensionmockito-junit-jupiter工件中发布。

您可以如下添加依赖项。

Maven

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

成绩

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

其他资源