【发布时间】:2016-02-03 07:10:08
【问题描述】:
我正在运行 PowerMock 1.6.4 和所有最新版本(尽管是 JUnit 4.11)。
- 我使用 Jacoco Ant 任务仅检测类,而不是测试类。我还使用 Jacoco ant 任务运行 Junit 测试,然后生成报告。
现在我遇到了一个我无法解决的问题......
- 我有一个测试类,它测试 Foo 类的一个成员函数。
- Foo 的成员之一是静态的,所以我将它包装在一个静态函数中,这样我就可以通过 mock 控制执行,但副作用是我现在需要 mockStatic。
我注意到的是 PowerMockito.mockStatic(Foo.class) ...所有测试都因仪器问题而失败。
我有另一个测试类来测试 Foo 的另一个成员函数。这个测试类工作正常,但是一旦我引入 mockStatic,测试类就会因检测失败而失败。
有没有人看到这个失败并知道任何解决方法?我无法更改静态成员变量。
【问题讨论】:
-
我相信仪器需要在测试上完成,而不是类。至少在我的项目中,唯一被检测的是我的测试类,而我的其他类被排除在外。试试这个,如果它不起作用,请发布您的 pom/ant 文件,以便我再看一下。