草庐IT

Powermock2

全部标签

java - 使用 Mockito 在 JUnit 中使用 PowerMock 和 PowerRule 获取 javassist.NotFoundException

我在JUnit中使用Mockito集成了PowerMock和PowerRule。这是我的依赖项:javassistjavassist3.12.0.GAasmasm3.3.1cglibcglib2.2.2org.powermocpowermock-module-junit41.4.12testorg.powermockpowermock-api-mockito1.4.12testorg.powermockpowermock-module-junit4-rule1.4.12testorg.powermockpowermock-classloading-objenesis1.4.12test

java - 静态方法的 doAnswer - PowerMock

我正在使用的静态方法之一,它做了两件事。它返回一些数据,但它也修改传递给它的参数对象。这个更新后的参数对象随后会在代码中使用。我正在使用PowerMock模拟返回行为。为了定义第二部分-更新输入参数,我正在定义doAnswer方法,但它不起作用。我尝试测试的方法如下所示。publicvoidlogin()throwsConnectionException,AsyncApiException{ConnectorConfigpartnerConfig=newConnectorConfig();//Thiscallsetsthevalueinonemembervariable'service

java - 如何使用 PowerMock 模拟 Thread.sleep()?

如何使用PowerMock模拟Thread.sleep()?示例接口(interface)和类:publicinterfaceMachine{voidsleep(longmillis);}publicclassMachineImplimplementsMachine{privatestaticfinalLoggerlogger=Logger.getLogger(MachineImpl.class);@Overridepublicvoidsleep(longmillis){try{if(millis>0){logger.trace(String.format("Trytosleepfor

java - 尝试使用 PowerMock 模拟静态系统类会给出 VerifyError

我正在尝试模拟JOptionPane静态方法,但卡在Java.lang.VerifyError中。所有版本都是最新的,因为我刚刚下载了适用于Mockito的PowerMock及其所有依赖项。我不能使用对上一个问题给出的答案来包装类和子类化包装器——这在我们的应用程序中到处都是。目前,我已经在PowerMock上投入了大量时间,我不想从头开始。有没有办法解决这个错误?我已经在说明中尝试了“模拟静态方法”和“模拟系统类”。我不能再进一步了,因为我所做的只是@RunWith(PowerMockRunner.class)和@PrepareForTest(My.class)。我发现我可以通过任何

java - 使用 Jacoco 对使用 Powermock 编写的测试类进行单元测试覆盖

我正在尝试在jenkins的sonarqube仪表板上获取代码覆盖率报告。代码覆盖率报告即将发布,但仅显示4.6%的覆盖率。在调查中,我发现使用PowerMocks编写的测试类被跳过了。在进一步调查中,我发现“JaCoCo不能很好地处理动态修改/创建的类(这是powermock的工作方式)。这是一个已知的限制,我们目前无能为力”。是否有解决此问题的方法,以便我也可以为使用PowerMocks编写的测试类获得适当的代码覆盖率。 最佳答案 简单的回答:不,没有。长答案-归结为这些选项:查看此Wikipage由PowerMock团队提供-

java - PowerMock 可以为测试用例实例化一个内部类吗?

我正在尝试用多个私有(private)类测试一个类(是的,我知道这通常被认为是可测试性的不良做法,但这个问题与设计原则无关)。我的类(class)看起来像这样:publicclassEnclosingClass{...privateclassInnerClassimplementsInnerClassType{publicInnerClass(){/*dostuff*/}publicintInnerClassMethod();}}InnerClassType是一个公共(public)接口(interface)我尝试通过以下方式使用powermock实例化类:Classclazz=Whi

java - 通过 Maven 的 PowerMockRunner 使用 Mockito 运行 Junit & PowerMock

我无法通过Maven运行Powermock。我是用于驱动jUnit测试的PowerMockMockito和PowerMockRunner。这是测试:@RunWith(PowerMockRunner.class)@PrepareForTest({UserLocalServiceUtil.class,ExpandoBridge.class})publicclassAlertNotificationsTest{//...我没有为运行测试配置任何特殊的东西。我的pom引用了以下部门:org.mockito|模拟所有|1.8.0联合|联机|4.6.0org.powermock.modules|p

java - 是否可以使用 PowerMock 来模拟新文件的创建?

我想介绍一个逻辑,即创建带有单元测试的文件。是否可以模拟File类并避免实际创建文件? 最佳答案 模拟构造函数,就像在这个示例代码中一样。不要忘记将调用“newFile(...)”的类放入@PrepareForTestpackagehello.easymock.constructor;importjava.io.File;importorg.easymock.EasyMock;importorg.junit.Assert;importorg.junit.Test;importorg.junit.runner.RunWith;impo

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