草庐IT

PowerMockito

全部标签

PowerMockito 踩坑 ClassNotPreparedException

现象想通过PowerMockito.mockStatic()对静态方法进行mock,代码如下importorg.apache.commons.lang3.StringUtils;importorg.junit.jupiter.api.Assertions;importorg.junit.jupiter.api.Test;importorg.junit.runner.RunWith;importorg.powermock.api.mockito.PowerMockito;importorg.powermock.core.classloader.annotations.PowerMockIgnor

java - 无法让 Jacoco 使用离线仪器与 Powermockito 一起工作

鉴于Jacoco在“即时”检测时不能很好地使用PowerMockito,我一直在尝试配置离线检测,希望这将为使用PowerMockito的类提供适当的单元测试覆盖率。我已将我的pom设置如下,但我的测试类的覆盖率仍然为零。非常感谢任何帮助,因为它让我慢慢发疯!4.0.0mandyjacoco-testwar1.0-SNAPSHOTjacoco-testMavenWebapphttp://maven.apache.org1.5.40.7.1.201405082137org.jacocoorg.jacoco.agentruntime${jacoco.version}testorg.powe

java - 无法让 Jacoco 使用离线仪器与 Powermockito 一起工作

鉴于Jacoco在“即时”检测时不能很好地使用PowerMockito,我一直在尝试配置离线检测,希望这将为使用PowerMockito的类提供适当的单元测试覆盖率。我已将我的pom设置如下,但我的测试类的覆盖率仍然为零。非常感谢任何帮助,因为它让我慢慢发疯!4.0.0mandyjacoco-testwar1.0-SNAPSHOTjacoco-testMavenWebapphttp://maven.apache.org1.5.40.7.1.201405082137org.jacocoorg.jacoco.agentruntime${jacoco.version}testorg.powe

java - Mockito:模拟私有(private)字段初始化

如何模拟正在内联初始化的字段变量?classTest{privatePersonperson=newPerson();...publicvoidtestMethod(){person.someMethod();...}}这里我要模拟person.someMethod()在测试Test.testMethod()时我需要模拟person的初始化的方法多变的。有什么线索吗?编辑:我不能修改Person类。 最佳答案 Mockito带有一个帮助类来为您节省一些反射样板代码:importorg.mockito.internal.util.re

java - Mockito:模拟私有(private)字段初始化

如何模拟正在内联初始化的字段变量?classTest{privatePersonperson=newPerson();...publicvoidtestMethod(){person.someMethod();...}}这里我要模拟person.someMethod()在测试Test.testMethod()时我需要模拟person的初始化的方法多变的。有什么线索吗?编辑:我不能修改Person类。 最佳答案 Mockito带有一个帮助类来为您节省一些反射样板代码:importorg.mockito.internal.util.re

android - 尝试使用 PowerMockito stub android Activity 类抛出 RuntimeException "Stub!"

我找到了这个example他们使用PowerMock和EasyMock来stub/模拟android的Menu和MenuItem类。我一直在尝试通过Activity类对PowerMock和Mockito做类似的事情。我知道很多方法都是最终的,在Android.jar中它们都只是抛出RuntimeException("Stub!")。我也知道这个测试还没有完成,但我只是想看看是否可以模拟androidActivity类。但是考虑到PowerMock允许您使用final方法模拟类,这段代码不应该工作吗?@RunWith(PowerMockRunner.class)@PrepareForTe

android - PowerMockito:模拟的 NotAMockException

有点复杂的设置。Robolectric,PowerMockito基于规则的配置。@RunWith(RobolectricGradleTestRunner.class)@Config(constants=BuildConfig.class,sdk=21)@PowerMockIgnore({"org.mockito.*","org.robolectric.*","android.*"})//Using"PrepareOnlyThis"preventspowermockfromtryingtoinstrumentthewholehierarchy,//partofwhichwe'veigno

android - 使用 Powermock2 和 Kotlin 模拟静态类

在Android中,我一直在使用Powermock的1.6.1版本,所有这些实现都非常适用于静态。当我更改为2.0.0-beta.5时,它现在根本不起作用。事实上,从我之前的1.6.1升级到1.7.1甚至都无法正常工作。我有这个实现://PowerMockitotestImplementation"org.powermock:powermock-api-mockito2:2.0.0-beta.5"testImplementation"org.powermock:powermock-module-junit4-rule-agent:2.0.0-beta.5"testImplementat

android - 使用 Powermock2 和 Kotlin 模拟静态类

在Android中,我一直在使用Powermock的1.6.1版本,所有这些实现都非常适用于静态。当我更改为2.0.0-beta.5时,它现在根本不起作用。事实上,从我之前的1.6.1升级到1.7.1甚至都无法正常工作。我有这个实现://PowerMockitotestImplementation"org.powermock:powermock-api-mockito2:2.0.0-beta.5"testImplementation"org.powermock:powermock-module-junit4-rule-agent:2.0.0-beta.5"testImplementat

java - 使用 PowerMockito 1.6 验证静态方法调用

我正在为类似于下面给出的示例的方法编写JUnit测试用例:ClassSampleA{publicstaticvoidmethodA(){booleanisSuccessful=methodB();if(isSuccessful){SampleB.methodC();}}publicstaticbooleanmethodB(){//somelogicreturntrue;}}ClassSampleB{publicstaticvoidmethodC(){return;}}我在我的测试类中写了下面的测试用例:@TestpublicvoidtestMethodA_1(){PowerMockit