Как использовать mockito 3.0 с JUnit 5? - PullRequest
0 голосов
/ 03 мая 2019

Как «продлить» 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.

Я пробовал сегодня бета-версию mockito-android 3.0.0-beta1, и у нее нет MockitoExtension класса.

Что я должен использовать вместо этого? Я не смог найти никакой документации для версии 3.0, которая понятна, поскольку она все еще находится в бета-версии.

1 Ответ

2 голосов
/ 04 мая 2019

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'

Другие ресурсы

...