有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java运行时错误PowerMock+Mockito:在类路径中找不到ProxyFrameworkImpl

我正在尝试将PowerMock与Android InstrumentTestCase结合使用 因为我的测试在Android设备上运行,所以需要将库添加到apk中

我遇到了powermock+mockito和Dex文件的大问题。 我的依赖项中只有powermock+mockito存在运行时错误:

org.powermock.api.extension.proxyframework.ProxyFrameworkImpl could not be located in classpath.

如果我包含cglib/cglib nodep(在answers中建议),则会出现编译错误:

com.安卓.dex.DexException: Multiple dex files define Lnet/sf/cglib/beans/BeanCopier$BeanCopierKey

这是我毕业典礼的一部分。建造:

安卓TestCompile 'com.安卓.support.test:runner:0.3'
安卓TestCompile 'org.powermock:powermock-api-mockito:1.6.4'
安卓TestCompile 'org.powermock:powermock-module-junit4:1.6.4'
安卓TestCompile 'cglib:cglib-nodep:3.2.0'
安卓TestCompile 'cglib:cglib:3.2.0'

我错过了什么

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    我还尝试使用PowerMock进行Android测试,但遇到了同样的问题

    以下是我在PowerMock github上发现的

    PowerMock won't work on Android if you run it on a device since PowerMock is using JVM byte code manipulation. It will work if you run it on a JVM though.

    所以,我想PowerMock只适用于Android上的单元测试