java – 为什么不是PowerMock

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

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

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

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

不使用PowerMock的原因是什么?

解决方法:

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

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

上一篇:java – Mockito绕过静态方法进行测试


下一篇:java – 不存在的Enum值的单元测试?