为什么不是PowerMock

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

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

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

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

不使用PowerMock的原因是什么?

通常,如果您启动新项目而您(希望/被迫)因为代码的体系结构而使用PowerMock,则意味着此体系结构很糟糕且需要改进。 Power Mock使您可以访问模拟静态方法,构造函数等,这意味着您的代码不遵循最佳编程原则。

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