NoClassDefFoundError в ActivityCompat во время тестирования юнитов - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь использовать JUnit4, PowerMock для модульного тестирования моего кода Kotlin в моем проекте Android, и это не контрольно-измерительные случаи, а простые тестовые примеры JUnit.Когда я запускаю тестовый пример, я всегда ошибаюсь ниже.Может кто-нибудь, пожалуйста, помогите устранить ошибку, я не уверен, что мне не хватает некоторых зависимостей.

java.lang.NoClassDefFoundError: android/support/v4/app/ActivityCompat

Мои зависимости Gradle:

build.gradle:

deps.junit          = "junit:junit:4.12"
deps.mockito        = "org.mockito:mockito-core:2.7.22"
deps.android_mockito= "org.mockito:mockito-android:2.7.22"
deps.powermock     = "org.powermock:powermock-api-mockito2:2.0.0"
deps.powermock_junit = "org.powermock:powermock-module-junit4:2.0.0"

app / build.gradle:

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
testImplementation deps.mockito
testImplementation deps.powermock_junit
androidTestImplementation deps.powermock
androidTestImplementation deps.powermock_junit

У меня есть куча статических методов, поэтому использую PowerMock

1 Ответ

0 голосов
/ 06 марта 2019

Если вы используете какой-либо класс Android в своих тестах, тест должен быть помещен в папку androidTest .Для чисто модульного тестирования вы можете использовать папку test .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...