android - 如何在 Mockito3.x 中使用 PowerMock?

标签 android unit-testing kotlin mockito powermock

我第一次尝试使用 PowerMock。目前,我的应用正在使用 Mockito 3.x。我尝试使用以下测试依赖项设置 PowerMock:

testImplementation 'org.powermock:powermock-api-mockito:1.6.6'
testImplementation 'org.powermock:powermock-module-junit4-rule-agent:2.0.0'
testImplementation 'org.powermock:powermock-module-junit4-rule:2.0.0'
testImplementation 'org.powermock:powermock-module-junit4:2.0.0'

但是,这会导致测试用例失败并出现以下错误:
java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock

看完PowerMock doc ,看来 PowerMockito 与 Mockito 3.x 不兼容。如果不是这种情况,请帮助我使用 Mockito 3.x 设置 PowerMock

最佳答案

根据#1049 ,现在 Powermock 支持 mockito 3.x。

关于android - 如何在 Mockito3.x 中使用 PowerMock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62305373/

相关文章:

java - 使用 powermock 模拟枚举实例化

java - 测试用例 : Mocking Database using Spring beans

android - 如何重构我的类(class)以便我可以对其进行单元测试?

kotlin - 为什么我看不到扩展类的伴随对象组件?

kotlin - 暂停协程直到条件为真

android - 使用 Android Intent 启动 Spotify Radio

android - 通过 PagerAdapter 将 AttributeSet 传递给自定义 ViewPager 的子项

android - 如何将用户转发到 android 市场以安装应用程序

android - Kotlin - RecyclerView 项目中的 BottomNavigation- android.view.InflateException : Binary XML file line #91: Error inflating class

Android onHandleIntent 和 onStartCommand 的区别