gpt4 book ai didi

使用 PowerMock 进行 Android 仪器测试

转载 作者:行者123 更新时间:2023-11-29 17:16:08 24 4
gpt4 key购买 nike

我需要在 android 仪器测试中模拟一个静态方法。如果我需要模拟一个静态方法,测试类需要是 @RunWith(PowerMockRunner.class) 。但是我的仪器测试需要使用 AndroidJUnit4.class 运行。

是否可以有两个runnable?或者有没有其他方法可以使用 power mock 来模拟静态方法?或模拟静态类的任何其他选项?

最佳答案

从 1.4 版开始,为了处理这种情况,可以使用 JUnit 规则而不是运行器来引导 PowerMock。看起来像这样的东西:

@RunWith(AndroidJUnit4.class)
@PrepareForTest(X.class);
public class MyTest {
@Rule
PowerMockRule rule = new PowerMockRule();

// Tests goes here
...
}

但请注意,PowerMock 正在使用字节码操作,有人需要将其转换为 dalvikVM dex。目前没有工具支持(https://groups.google.com/forum/#!topic/powermock/9kwPaWoZ_14https://stackoverflow.com/a/27956309/624706)

关于使用 PowerMock 进行 Android 仪器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com