单元测试时在ActivityCompat上发生NoClassDefFoundError

时间:2019-03-06 18:08:37

标签: android junit4

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

如果您在测试中使用任何Android类,则必须将测试放入 androidTest 文件夹中。对于纯单元测试,可以使用测试文件夹