PowerMock 配置
自 PowerMock 1.7.0 起可用的功能
从1.7.0版本开始,可以全局配置PowerMock。此配置适用于类路径中的所有测试类。您可以通过将以下文件添加到类路径来创建并启用配置:
org/powermock/extensions/configuration.properties
全局的 @PowerMockIgnore
默认情况下,PowerMock使用其MockClassLoader加载所有类。该类加载器加载并修改了所有类,除了:
- 系统类。它们被推迟到系统类加载器。
- 位于指定为忽略的包中的类。
在1.7.0之前,忽略包的唯一方法是使用 @PowerMockIgnore 注解:
@PowerMockIgnore("org.myproject.*")
@PrepareForTest(MyClass.class)
@RunWith(PowerMockRunner.class)
public class MyTest {
...
}
在 某些情况下 ,避免某些类加载相关问题的唯一方法是使用@PowerMockIgnore,这通常意味着@PowerMockIgnore已在许多测试类中进行了复制和粘贴。
但是从PowerMock 1.7.0开始,您可以使用配置文件指定要忽略的软件包:
powermock.global-ignore="org.myproject.*"
可以使用逗号指定多个包/类:
powermock.global-ignore="org.myproject.*","org.3rdpatproject.SomeClass"
这是使用PowerMock对@PowerMockIgnore进行全局配置的示例。
Mockito mock-maker-inline
PowerMock 可以将调用委托给另一个 MockMaker, 这些测试无需PowerMock即可运行。可以通过在配置文件中添加以下属性来配置它:
mockito.mock-maker-class=mock-maker-inline
如果觉得文章对你有帮助,麻烦 点赞、评论、收藏 你的支持是我最大的动力!!!
最后小编在学习过程中整理了一些学习资料,需要的可以加入我的学习交流群 323432957 或加微dingyu-002即可免费获取Python自动化测开及Java自动化测开学习资料(里面有功能测试、性能测试、python自动化、java自动化、测试开发、接口测试、APP测试等多个知识点的架
构资料)

本文介绍了PowerMock从1.7.0版本开始的全局配置方法,包括如何通过配置文件进行@PowerMockIgnore设置,以避免类加载问题。同时,讲解了Mockito的mock-maker-inline特性,该特性允许PowerMock将调用委托给其他Mockito测试,提高测试效率。
1592

被折叠的 条评论
为什么被折叠?



