【发布时间】:2017-12-11 12:50:59
【问题描述】:
在 JUnit 中进行测试时,有什么方法可以模拟静态 util 方法吗?
我知道 Powermock 可以模拟静态调用,但我不想使用 Powermock。
还有其他选择吗?
【问题讨论】:
-
即使使用 Mockito,也无法模拟静态方法。
-
您是否有不想使用 powermock 的原因?
-
一定要模拟吗?它是你的代码吗?你可以重写它,这样就不会有静态了? Static methods are death to testability
-
我注意到你的问题仍然是“开放的”——因为你没有接受答案。请查看并决定是否要accept 回答。或者让我知道我是否可以做些什么来增强我的输入以使其被接受。接受有助于未来的读者确定问题是否已解决,并对花时间回答你的人表示感谢。谢谢!
-
@UweAllner,不使用 powermock 的一个原因是像 JaCoCo 这样的代码覆盖率工具可能不会在代码覆盖率报告中考虑通过 powermock 覆盖的代码。
标签: java unit-testing junit mockito powermock