PowerMock文档翻译-配置

原文链接

PowerMock 配置

从1.7.0开始,PowerMock开始启用配置功能

1.7.0版本可以使用全局配置文件。全局配置适用于classpath下所有的测试用例。你可以通过在classpath创建下面这这个文件来实现全局配置:

org/powermock/extensions/configuration.properties

全局的@PowerMockIgnore实现方式

默认情况下是由MockClassLoader来加载所有类的。这个类加载器加载和修改除了以下两种类之外的所有类:

 @PowerMockIgnore("org.myproject.*")
 @PrepareForTest(MyClass.class)
 @RunWith(PowerMockRunner.class)
 public class MyTest {
 ...
 }

某些情况下,为了避免某些类加载相关问题的唯一途径就是使用@PowerMockIgnore,但是这也意味着你会在需多测试用例中进行拷贝这个注解。 但是在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

这些例子是在PowerMock中使用Mockito的mock-maker-inline

文章目录