Как настроить Mockito для Kotlin и Android

Я хочу использовать Mockito для модульного тестирования, поэтому я добавил библиотеку Mockito в свои зависимости от gradle.

testImplementation 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:2.12.0' 

Но все же я не могу использовать аннотации Mockito.

/androidTest/ExampleTest.kt

 @RunWith(MockitoJUnitRunner::class) // Unresolved reference MockitoJUnitRunner @Mock // Unresolved reference Mock 

Что мне не хватает?

Вы должны использовать следующий код в файле build.gradle:

 dependencies { // ... more entries testCompile 'junit:junit:4.12' // required if you want to use Mockito for unit tests testCompile 'org.mockito:mockito-core:2.7.22' // required if you want to use Mockito for Android tests androidTestCompile 'org.mockito:mockito-android:2.7.22' } 

И нажмите на синхронизацию

Возможно, вам понадобится другая зависимость:

 androidTestCompile 'org.mockito:mockito-android:2.12.0' 

Кроме того, вы можете вручную импортировать аннотации:

 import static org.mockito.Mockito.*; 

Может быть, он не импортировал должным образом, и поэтому он показал как нерешенную ссылку. Авто-импорт имеет свои недостатки

Intereting Posts
Как написать тест котлинского блока с тест-котлин? Параметр, заданный как ненулевой, имеет значение NULL при использовании Mokito anyObject () для функции Kotlin Лучший способ использования BufferedReader в Котлине Динамическое использование AnkoComponent <*>. StartActivity () Kotlin Vertx Тип Несоответствие найдено Future <Unit> ожидаемый обработчик <AsyncResult <Void >> Являются ли типы данных Kotlin построены на примитивных или не примитивных типах данных Java? Могу ли я использовать два xml-макета для использования одного и того же зрителя с использованием синтетических расширений Kotlin? Hibernate @OneToMany join table throws StackOverflowException Повторная установка 2, Rx 2 и асинхронные вызовы Есть ли аналог Future.sequence в котлин? Как получить SSH вход / выход из одной команды (ssh exec) в Java (текущий: sshj)? Класс данных Kotlin для JSON с пружиной / jackson Android Studio не применяет мои изменения в дизайне Ошибка или функция: Kotlin позволяет изменить «val» на «var» в наследовании Как связать и отобразить статус выполнения, используя привязку данных в android