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