我正在开发一个项目,目前我们正在使用JUnit和Mockito进行测试。现在我试图找出将PowerMock添加到混音中的副作用。
它的缺点是什么,我应该知道的任何依赖关系,任何稳定性问题?
我看到它支持Java 8.那里有什么问题吗?从我所读到的,获得Java 7支持是一条漫长的道路。
编辑:我想一个可以总结的问题是:
不使用PowerMock的原因是什么?
答案 0 :(得分:46)
通常,如果您启动新项目而您(希望/被迫)因为代码的体系结构而使用PowerMock,则意味着此体系结构很糟糕且需要改进。 Power Mock允许您访问模拟静态方法,构造函数等,这意味着您的代码不遵循最佳编程原则。
Power Mock 应该用于您无法更改已提供给您的代码的旧应用程序中。通常这样的代码没有单元/集成测试,即使很小的更改也可能导致应用程序中的错误。