powermock相关内容
我需要使用具有最终方法的模拟程序。 所以我使用了powermock,但是它不起作用 class B { public final int nb() { 返回4; } } @RunWith(PowerMockRunner.class) @PrepareForTest(B.class) 公共类示例扩展TestCase { @Test public void test()
..
我正在使用Powermock,但是当我运行Eclemma coverage时,由于EclEmma的已知问题,最终分数中未考虑Powermock测试用例。 为此,我搜索的结果以及关于stackoverflow的其他答案表明,解决方法如下: @Rule 公共PowerMockRule规则= new PowerMockRule(); static { PowerMockAgen
..
我测试包含以下内容的自定义视图类: android ui元素 一些逻辑 静态方法调用 dagger2依赖项 所以我使用下一个工具进行测试 Robolectric用于模拟UI元素 用于逻辑测试的单元测试 用于静态方法模拟的PowerMock Robolectric + PowerMock集成问题已知,解决方案已知- https://github.com/robole
..
我有一个公共类,它具有静态变量,静态块和静态函数。我正在测试我的测试器类中的一个静态函数(例如x),通过在测试器类的类级别(Powermock)使用@SuppressStaticInitializationFor来抑制静态块。现在当我从测试器类运行Jnunit测试时,当控制权到达使用类的静态变量的上述函数时,我得到了空指针异常。所以我的问题是@SuppressStaticInitializatio
..
对于集成测试,我需要在Java服务客户端中模拟特定方法,而又不破坏其中的其余信息。它没有自构造函数,所以这样的解决方案是不可能的: private DBClient mockClient = new DBClient(alreadyExistingClient ){ @Override void deleteItem(Item i){ //我的东西在这里 } };
..
我正在使用PowerMockRunner运行我的单元测试。我想从资产文件夹中加载一些罐装网络响应json文件。 我正在使用此方法尝试获取文件。 私有静态文件getFileFromPath(Object obj,String fileName){ ClassLoader classLoader = obj.getClass()。getClassLoader(); URL资源= cl
..
说明: 我似乎无法让我的存根或嘲笑在我所测的课程中起作用。我正在尝试使用whenNew动作,以便可以模拟返回对象,然后使用返回值模拟对该对象的操作。 我想它很简单,我想念但看不到。 解决方案:最初,我使用的是 MockitoRunner.class ,它需要更改为 PowerMockRunner.class 。下面的代码反映了解决方案。 类路径上的瓶子: powerm
..
我很难模拟用于仪器测试( Espresso )的静态方法。对于模拟对象,我使用的是 Mockito 。但是,由于 Mockito 无法模拟静态方法,因此我在其上使用了 Powermock 。这对于在JVM机器上运行的测试来说效果很好,但是对于UI测试,这种组合效果不好。我为仪表测试声明了以下依赖项。 androidTestCompile'org.mockito:mockito-core:1
..
我正在尝试模拟对最终方法 ResourceBundle.getString()的调用。使用PowerMock 1.4.12和EasyMock 3.1时,不会模拟该呼叫。而是调用“真实”方法。 我的测试类: @RunWith(PowerMockRunner.class) @PrepareForTest(ResourceBundle.class) 公共类TestSuite { @Be
..
我有一个静态方法,该方法使用PowerMock进行模拟以引发异常。 (它删除文件。)不幸的是,在我的 @After (每次测试后)方法期间,我需要在没有模拟的情况下调用此方法。我该如何模拟方法? 我没有看到等同于 Mockito.reset()的方法。 [Ref: mockito:如何取消模拟方法?] 示例: @RunWith(PowerMockRunner.class) @
..
我正在尝试模拟测试方法的内部方法 我的班级看起来像这样 public class App { public Student getStudent(){ MyDAO dao = new MyDAO(); return dao.getStudentDetails(); // getStudentDetails是公共的 // DAO类中的非静态方法 } 当我为方
..
有点复杂的设置。 Robolectric,PowerMockito基于规则的配置。 @RunWith(RobolectricGradleTestRunner.class) @Config(常量= BuildConfig.class,sdk = 21) @PowerMockIgnore({“ org.mockito。*”,“ org.robolectric。*”,“ android。*”
..
我有一个带有一些静态方法的类,我需要模拟这些静态方法。我知道PowerMock可以做到这一点,但是我找不到能够对“ Spock + PowerMock”集成有所了解的任何教程/材料。我更喜欢Spock而不是Junit,因此遇到了难题。有没有办法让这两个框架发挥作用?任何帮助都值得赞赏。示例代码,甚至更多。 更新:该方法的现状 Spock表现怪异 解决方案 我也被困在这里一段时间
..
我试图使用PowerMockito为java.time.ZonedDateTime创建模拟,并且我期待ZonedDateTime的模拟对象。而是创建了实际的对象,因此无法模拟ZonedDateTime类的方法。 以下是我的代码段 import org.junit.Test ; import org.junit.runner.RunWith; import org.powerm
..
要通过此测试,必须要做的绝对最小模拟是什么? 代码: class PrivateStaticFinal { private static final Integer variable = 0; public static Integer method(){返回变量+ 1; } } 测试: @RunWith(PowerMockRunner.class
..
我(仍)尝试使用PowerMockito(因为bar(Xray, Baz)为private)检查bar(Alpha, Baz)是否调用了bar(Xray, Baz)-鉴于下面的我的MCVE类Foo,没有实际调用后者. (我之前是同一类的 ,Foo中的所有方法都是public-如果您已经有了déjàvu ...) public class Foo { private String ba
..
我有以下简单代码.我有一个类(TestClass),我想测试"someMethod".有一个外部静态方法,由我的"someMethod"调用. 我想用Powermock这个静态方法向我返回一些虚拟对象. 一开始我有@PrepareForTest(ExternalClass.class),但是当我执行它时会出现错误: 未为测试准备的类ExternalClass. 要准备此类,请将类添加到'@P
..
我被困在一个非常奇怪的案件中. 我有一些需要测试的特定代码. 在这里: public class A { /* * The real method of real class is so big that I just don't want to test it. * That's why I use throwing an exception. */
..
我想知道是否仍然可以存根Build.Version.SDK_INT的值?假设我在ClassUnderTest中有以下几行: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { //do work }else{ //do another work } 如何覆盖所有代码? 我的意思是我想使用不同的
..
我正在将Powermockito与TestNG一起使用.我的测试类扩展了PowerMockTestCase.我想模拟一个void方法.为此,我使用了以下示例语法, @PrepareForTest(TestClass.class) class Sample extends PowerMockTestCase{ @BeforeClass public void beforeClass(){ T
..