草庐IT

powermock

全部标签

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

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

android - 不能将 PowerMock 与 Robolectric 和 Gradle (android) 一起使用

我尝试将PowerMock与Robolectric结合使用来模拟我的android项目中的静态方法。我正在使用渐变。但我收到以下异常:Causedby:java.lang.IllegalStateException:PowerMockRulecanonlybeusedwiththesystemclassloaderbutwasloadedbyorg.robolectric.bytecode.AsmInstrumentingClassLoader@7e61b85atorg.powermock.modules.junit4.rule.PowerMockRule.(PowerMockRule

java - 在测试中注入(inject) EntityManager 时,Powermock 和 Spring 导致 ConversionException

当尝试使用PowerMockRuletechnique组合Spring测试运行器和PowerMock运行器时,每当我尝试使用JPA中的PersistenceContext注释注入(inject)EntityManager时,我都会从ThoughtworksXStream库中得到一个异常。不使用PowerMockRule时,同样的测试工作正常。在测试开始时,我也忽略了PowerMockLoader中的所有包。我尝试了@PowerMockIgnore的各种值,因为这通常可以解决我在使用PowerMock时遇到的问题,但是,即使完全忽略每个包,这个错误仍然会发生。@PowerMockIgno

java - 在测试中注入(inject) EntityManager 时,Powermock 和 Spring 导致 ConversionException

当尝试使用PowerMockRuletechnique组合Spring测试运行器和PowerMock运行器时,每当我尝试使用JPA中的PersistenceContext注释注入(inject)EntityManager时,我都会从ThoughtworksXStream库中得到一个异常。不使用PowerMockRule时,同样的测试工作正常。在测试开始时,我也忽略了PowerMockLoader中的所有包。我尝试了@PowerMockIgnore的各种值,因为这通常可以解决我在使用PowerMock时遇到的问题,但是,即使完全忽略每个包,这个错误仍然会发生。@PowerMockIgno

android - PowerMock + Robolectric + Dagger2。第一部分

这个问题是从PowerMock+Robolectric+Dagger2的第一部分创建的所以我又有点。对不起。我测试了包含以下内容的自定义View类:安卓用户界面元素一些逻辑静态方法调用dagger2依赖项所以我使用下一个工具进行测试用于模拟UI元素的Robolectric用于逻辑测试的单元测试用于静态方法模拟的PowerMockRobolectric+PowerMock集成问题已知且解决方案已知-https://github.com/robolectric/robolectric/wiki/Using-PowerMock但是有了这个解决方案,dagger2依赖项就会失败。注意代码我的自

java - Gradle 导入 Powermock 和 Mockito

感觉好像什么都试过了。每次我在没有任何编译器错误的情况下导入工作时,都会缺少一些类。我导入了,所以除了PowerMockRunner.class之外,我什么都有了我不知道没有它我将如何使用powerMock这是我现在的gradle文件applyplugin:'android'dependencies{compilefileTree(dir:'libs',include:'*.jar')compileproject(':google-play-services_lib')compileproject(':facebook-sdk_lib')compile'de.greenrobot:gr

java - 如何让 Powermock 与 Dexmaker 一起工作

我正在尝试合并Powermock作为我的Android测试的依赖项,使用以下build.gradle配置:dependencies{compile'com.android.support:appcompat-v7:21.0.+'androidTestCompile('org.mockito:mockito-core:1.9.5')androidTestCompile('com.google.dexmaker:dexmaker:1.2')androidTestCompile('com.google.dexmaker:dexmaker-mockito:1.2')androidTestCom

android - 如何在Android项目中使用PowerMock?

我创建了一个新的Android测试项目。我从https://code.google.com/p/powermock/downloads/list下载了powermock-mockito-junit-1-1.5.zip。.我将所有库添加到测试项目的libs文件夹中。测试类是一个非常简单的对象:packagecom.test.test;importorg.junit.runner.RunWith;importorg.powermock.modules.junit4.PowerMockRunner;importandroid.util.Log;@RunWith(PowerMockRunner

unit-testing - Kotlin 中的模拟扩展功能

如何在测试中使用Mockito或PowerMock模拟Kotlin扩展功能?由于它们是静态解析的,应该将它们作为静态方法调用还是非静态进行测试? 最佳答案 我认为MockK可以帮助你。它也支持模拟扩展功能。您可以使用它来模拟对象范围的扩展:dataclassObj(valvalue:Int)classExt{funObj.extensionFunc()=value+5}with(mockk()){every{Obj(5).extensionFunc()}returns11assertEquals(11,Obj(5).extensio

unit-testing - Kotlin 中的模拟扩展功能

如何在测试中使用Mockito或PowerMock模拟Kotlin扩展功能?由于它们是静态解析的,应该将它们作为静态方法调用还是非静态进行测试? 最佳答案 我认为MockK可以帮助你。它也支持模拟扩展功能。您可以使用它来模拟对象范围的扩展:dataclassObj(valvalue:Int)classExt{funObj.extensionFunc()=value+5}with(mockk()){every{Obj(5).extensionFunc()}returns11assertEquals(11,Obj(5).extensio