如何使用Junit 5使用Mockito 3.0



如何使用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

相关内容

  • 没有找到相关文章

最新更新