为什么不 PowerMock [已关闭]

2022-09-02 05:07:08

我正在做一个项目,我们目前正在用JUnit和Mockito进行测试。现在,我正试图找出将PowerMock添加到组合中的副作用。

它的缺点是什么,我应该知道的任何依赖关系,任何稳定性问题?

我看到它支持Java 8。有什么问题吗?据我所知,获得Java 7支持是一条漫长的道路。

编辑:我想一个可以总结一切的问题是:

不使用PowerMock的原因是什么?


答案 1

一般来说,如果你开始新项目,并且由于代码的架构,你(想要/被迫)使用PowerMock,这意味着这个架构很糟糕,需要改进。Power Mock允许您访问模拟静态方法,构造函数等,这意味着您的代码没有遵循最佳的编程原则。

Power Mock 应该用于无法更改已提供给您的代码的旧版应用程序中。通常,此类代码没有单元/集成测试,即使很小的更改也可能导致应用程序中的错误。


答案 2

推荐