jjzjj

PowerMock

全部标签

java - Mockito 在创建模拟对象时抛出 NullPointer

我有一个集成测试,其中一些设置是使用Guice完成的。我正在使用Mockito来模拟一些依赖项。到目前为止,这对我来说效果很好。我需要将PowerMock用于其他一些依赖项。现在Mockito在加载它自己的类之一时抛出NullPointerException:java.lang.ExceptionInInitializerErroratorg.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.(ConditionalStackTraceFilter.java:17)atorg.mockito.excep

java - 测试调用 native 方法的代码

我有这样一个类:publicfinalclassFoo{publicnativeintgetBar();publicStringtoString(){return"Bar:"+getBar();}}请注意,getBar()是使用JNI实现的,并且该类是final。我想编写一个junit测试来测试toString()方法。为此,我需要模拟getBar()方法,然后运行原始的toString()方法来检查输出。我的第一个想法是这一定是不可能的,但后来我发现了PowerMock它支持根据功能列表测试最终类和native方法。但到目前为止,我没有成功。我做的最好的事情是模拟整个类,但随后测试测

android - 在 Android 上使用 PowerMockito 模拟静态方法

我正在尝试stub静态方法,以便我可以对RESTApi接口(interface)进行单元测试。我正在使用...PowerMockito1.5(启用静态模拟)Roboelectric1.2(淘汰android的其余部分)JUnit4.10运行以下代码会出现后续错误有什么办法可以解决这个问题吗?@RunWith(RobolectricTestRunner.class)@PrepareForTest({Api.class})publicclassApiTestextendsTestCase{@RulepublicPowerMockRulerule=newPowerMockRule();...

android - 无法在仪器测试中模拟静态方法

我很难为仪器(Espresso)测试模拟静态方法。对于模拟对象,我使用的是Mockito。但是,由于Mockito无法模拟静态方法,因此我在其之上使用了Powermock。这适用于在JVM机器上运行的测试,但对于UI测试,这种组合效果不佳。我已经为仪器测试声明了以下依赖项。androidTestCompile'org.mockito:mockito-core:1.10.19'androidTestCompile'org.powermock:powermock-api-mockito:1.6.5'androidTestCompile'org.powermock:powermock-mod

android - 自定义 JUnit 规则允许所有测试无论如何都通过

我有一个文件引用了一些静态方法:classMyViewModel{funtest(){}companionobject{privatevalMY_STRING=ResourceGrabber.grabString(R.string.blah_blah)}}在我对此文件的JUnit测试中,我编写了一些代码来模拟设置中的资源采集器。这编译并运行,下面的测试失败了,正如我所期望的那样:@PrepareForTest(ResourceGrabber::class)@RunWith(PowerMockRunner::class)classMyViewModelTest{privatelatein

android - 如何对 retrofit2 回调进行单元测试?

我想做一个单元测试来验证是否调用了function1()或function2()。我以前没有使用过回调,你能告诉我如何做吗?publicvoidsendData(HttpServiceservice,DocumentuserData){Callcall=service.updateDocument(getId(),userData);call.enqueue(newCallback(){@OverridepublicvoidonResponse(Callcall,Responseresponse){function1(response.code());}@Overridepublicv

android - 不能将 PowerMock 与 Robolectric 一起使用

正如在此链接中所讨论的那样-https://groups.google.com/group/powermock/browse_thread/thread/25ba2b85d9e576f4,我尝试将PowerMock与Robolectric结合使用来模拟静态方法。但它抛出了一些难以理解的异常。下面是我的测试类:packagenet.therap.passreset.service;importandroid.content.Context;importcom.xtremelabs.robolectric.Robolectric;importnet.therap.passreset.uti

android - apkbuilder 在将 powermock 添加到 android 测试项目时发现重复文件

我正在尝试将powermock-mockito和mockito添加到Android测试项目中。我使用android命令行工具创建了android测试项目,以创建build.xml和项目结构。我的libs/目录中有以下jar:dexmaker-1.0.jardexmaker-mockito-1.0.jarmockito-all-1.9.5.jarpowermock-mockito-1.5-full.jar当我尝试使用antdebug构建项目时,出现以下错误:[apkbuilder]CreatingProjectTests-debug-unaligned.apkandsigningitwi

java - 运行时错误 PowerMock + Mockito : ProxyFrameworkImpl could not be located in classpath

我正在尝试将PowerMock与AndroidInstrumentTestCase一起使用由于我的测试在Android设备上运行,因此需要将库添加到apk。我遇到了powermock+mockito和Dex文件的大问题。我的依赖项中只有powermock+mockito出现运行时错误:org.powermock.api.extension.proxyframework.ProxyFrameworkImplcouldnotbelocatedinclasspath.如果我包含cglib/cglib-nodep(已在answers中建议),则会出现编译错误:com.android.dex.D

java - Jacoco:对于报告生成,必须使用与运行时相同的类文件

我一直在开发一个android项目并使用roboletric和powermock进行单元测试。当我运行gradlejacocoTestReport时,它会显示[ant:jacocoReport]Classesinbundle'app'donomatchwithexecutiondata.Forreportgenerationthesameclassfilesmustbeusedasatruntime.[ant:jacocoReport]Executiondataforclasscom/my/app/MyClassdoesnotmatch.我在哪里使用powermock来模拟Myclas