我正在尝试使用JUnit4,PowerMock对我的Android项目中的Kotlin代码进行单元测试,这些不是工具测试用例,而是普通的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
答案 0 :(得分:0)
如果您在测试中使用任何Android类,则必须将测试放入 androidTest 文件夹中。对于纯单元测试,可以使用测试文件夹。