草庐IT

Powermock2

全部标签

java - PowerMock ECLemma 覆盖问题

我们在JUnit中使用EasyMock和PowerMock。使用的覆盖工具是ECLEmma。使用EasyMock,它以绿色(如已覆盖)正确显示覆盖范围。但是,对于使用PowerMock进行单元测试的代码,覆盖率显示为红色(未覆盖)。在网上阅读过类似的问题。但是,只是想检查是否有解决方案。谢谢文卡特斯 最佳答案 是的,有一个解决方案:首先你必须添加这个maven依赖:org.powermockpowermock-module-junit4-rule-agent1.6.4test然后,不要使用这个注解@RunWith(PowerMock

java - PowerMock ECLemma 覆盖问题

我们在JUnit中使用EasyMock和PowerMock。使用的覆盖工具是ECLEmma。使用EasyMock,它以绿色(如已覆盖)正确显示覆盖范围。但是,对于使用PowerMock进行单元测试的代码,覆盖率显示为红色(未覆盖)。在网上阅读过类似的问题。但是,只是想检查是否有解决方案。谢谢文卡特斯 最佳答案 是的,有一个解决方案:首先你必须添加这个maven依赖:org.powermockpowermock-module-junit4-rule-agent1.6.4test然后,不要使用这个注解@RunWith(PowerMock

java - 如何模拟 void 静态方法以使用 Powermock 引发异常?

我正在尝试使用Powermock和Mockito来模拟void静态方法来抛出异常,如下所示。但是我遇到了一个问题。除非我使用相同的参数对Adder.add()进行两次调用,否则不会抛出模拟的IOException。顺便说一句,我已将@RunWith(PowerMockRunner.class)和@PrepareForTest(Adder.class)添加到单元测试类中。classAdder{publicstaticvoidadd(inti)throwsIOException{return;}}@TestpublicvoidtestAdder()throwsIOException{Pow

java - 如何模拟 void 静态方法以使用 Powermock 引发异常?

我正在尝试使用Powermock和Mockito来模拟void静态方法来抛出异常,如下所示。但是我遇到了一个问题。除非我使用相同的参数对Adder.add()进行两次调用,否则不会抛出模拟的IOException。顺便说一句,我已将@RunWith(PowerMockRunner.class)和@PrepareForTest(Adder.class)添加到单元测试类中。classAdder{publicstaticvoidadd(inti)throwsIOException{return;}}@TestpublicvoidtestAdder()throwsIOException{Pow

java - Powermock - java.lang.IllegalStateException : Failed to transform class

说明:我正在尝试从一个类中测试一个静态方法。我正在使用powerMock(1.6.2)+mockito(1.10.19)与Junit4(4.12)&java8一起进行模拟。问题:收到错误:“无法转换名称为com.gs.ops.domain.StaticClass的类原因:java.io.IOException:无效的常量类型:18”已尝试的解决方案:关于powermock-mockito和java-8问题的Google线程从powermock中排除了java辅助并添加了java辅助3.19.0-GA尝试了不同版本的powermock(1.5.4、1.6.2...)下面是异常堆栈跟踪:j

java - Powermock - java.lang.IllegalStateException : Failed to transform class

说明:我正在尝试从一个类中测试一个静态方法。我正在使用powerMock(1.6.2)+mockito(1.10.19)与Junit4(4.12)&java8一起进行模拟。问题:收到错误:“无法转换名称为com.gs.ops.domain.StaticClass的类原因:java.io.IOException:无效的常量类型:18”已尝试的解决方案:关于powermock-mockito和java-8问题的Google线程从powermock中排除了java辅助并添加了java辅助3.19.0-GA尝试了不同版本的powermock(1.5.4、1.6.2...)下面是异常堆栈跟踪:j

java - PowerMock,模拟一个静态方法,然后在所有其他静态上调用真实方法

我正在设置模拟类的静态方法。我必须在@Before注释的JUnit设置方法中执行此操作。我的目标是设置类来调用真正的方法,除了那些我明确模拟的方法。基本上:@BeforepublicvoidsetupStaticUtil(){PowerMockito.mockStatic(StaticUtilClass.class);//mockoutcertainmethods...when(StaticUtilClass.someStaticMethod(anyString())).thenReturn(5);//NowhaveallOTHERmethodscalltherealimplement

java - PowerMock,模拟一个静态方法,然后在所有其他静态上调用真实方法

我正在设置模拟类的静态方法。我必须在@Before注释的JUnit设置方法中执行此操作。我的目标是设置类来调用真正的方法,除了那些我明确模拟的方法。基本上:@BeforepublicvoidsetupStaticUtil(){PowerMockito.mockStatic(StaticUtilClass.class);//mockoutcertainmethods...when(StaticUtilClass.someStaticMethod(anyString())).thenReturn(5);//NowhaveallOTHERmethodscalltherealimplement

java - 如何模拟使用 PowerMock 进行测试的私有(private)方法?

我有一个类,我想用一个调用私有(private)方法的公共(public)方法对其进行测试。我想假设私有(private)方法可以正常工作。例如,我想要doReturn....when...之类的东西。我发现有possiblesolutionusingPowerMock,但是这个解决方案对我不起作用。怎么做?有人遇到过这个问题吗? 最佳答案 我认为这里没有问题。通过使用MockitoAPI的以下代码,我设法做到了:publicclassCodeWithPrivateMethod{publicvoidmeaningfulPublicA

java - 如何模拟使用 PowerMock 进行测试的私有(private)方法?

我有一个类,我想用一个调用私有(private)方法的公共(public)方法对其进行测试。我想假设私有(private)方法可以正常工作。例如,我想要doReturn....when...之类的东西。我发现有possiblesolutionusingPowerMock,但是这个解决方案对我不起作用。怎么做?有人遇到过这个问题吗? 最佳答案 我认为这里没有问题。通过使用MockitoAPI的以下代码,我设法做到了:publicclassCodeWithPrivateMethod{publicvoidmeaningfulPublicA