jjzjj

Powermock

全部标签

java - PowerMock Mockito [PowerMockito] @PrepareForTest -> java.lang.NoClassDefFoundError : javassist/NotFoundException

我正在尝试在现有的JUnit测试中使用我的第一个PowerMockito[PowerMock+Mockito]模拟。当我只存在类级注释@PrepareForTest(以及@RunWith(PowerMockRunner.class)时,我已经缩小了范围,但没有任何实际的模拟代码),我得到java.lang.NoClassDefFoundError:javassist/NotFoundException:如果我注释掉@PrepareForTest,以及任何实际的模拟代码以消除混杂变量,该错误不会发生;如果我只对@PrepareForTest取消注释,则会发生错误。所以我相信这可以将问题缩

java - Mockito/Powermockito 模拟私有(private)无效方法

我需要使用mockito和powermock模拟一个不带参数的私有(private)void方法。该方法属于一个spy实例。我知道我需要这样做的事实表明代码不好,但我正在处理一个旧项目,将单元测试从一个测试框架转换为另一个测试框架。如果有人有任何建议,我们将不胜感激。谢谢!到目前为止我已经试过了:PowerMockito.doNothing().when(Whitebox.invokeMethod(spy,"method",null));但是我得到这个错误:Nomethodfoundwithname'method'withparametertypes:[]

java - 如何模拟从抽象类继承的 protected 子类方法?

如何使用Mockito或PowerMock模拟一个由子类实现但继承自抽象父类(superclass)的protected方法?换句话说,我想在模拟“doSomethingElse”的同时测试“doSomething”方法。抽象父类(superclass)publicabstractclassTypeA{publicvoiddoSomething(){//CallsforsubclassbehaviordoSomethingElse();}protectedabstractStringdoSomethingElse();}子类实现publicclassTypeBextendsTypeA{

java - 使用 PowerMockito 模拟单例

为了测试我编写的私有(private)方法之一,我需要模拟一个Singleton。在使用PowerMockito测试了几种方法之后:PowerMockito.mockStatic(UtilDatabaseSoldeAutoCdeCommon.class);Mockito.when(UtilDatabaseSoldeAutoCdeCommon.getInstance()).thenReturn(mockDatabase);我永远无法mock这门课。因此我无法像在每个方法中一样测试我的方法,我访问数据库。UtilDatabaseSoldeAutoCdeCommon定义如下:publiccl

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 - MockitoInvocationHandler 类的 NoClassDefFoundError

我正在使用mockito-all-1.9.5-rc1.jar和powermock-mockito-1.4.12-full.jar。当我运行这个简单的单元测试以模拟非最终类中的final方法时。importstaticorg.junit.Assert.assertEquals;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.powermock.api.mockito.PowerMockito;importorg.powermock.core.classloader.annotations.PrepareForTe

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 - Junit 测试中的模拟对象给出 NoClassDefFoundError

当我使用PowerMock和Mockito在Junit测试用例中模拟对象时,我得到了这个异常:java.lang.NoClassDefFoundError:org/mockito/exceptions/base/MockitoSerializationIssue 最佳答案 我在结合PowerMock和Mockito时得到了这个。使用兼容版本修复,如下所示:https://github.com/powermock/powermock/wiki/Mockito#supported-versions

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

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