我使用了的Mockito的Junits
我知道的Mockito DONOT模拟静态方法,但有没有办法解决这个,而不是使用powermock的?
谢谢
我使用了的Mockito的Junits
我知道的Mockito DONOT模拟静态方法,但有没有办法解决这个,而不是使用powermock的?
谢谢
可能的解决办法是封装在现实情况下,我认为静态方法。 或静态方法背后的真实情况。
虽然这将意味着你必须修改你的产品代码。
老实说,如果你现在问自己这个问题,你是在开发过程中来不及测试代码。 (现在传福音;))如果你在练习TDD,你会发现早期这个问题,和调整你的设计初期能与经典的测试软件全面测试。
我个人使用的“痛指标”实践TDD时,看看我设计好不好。 当然,一切都取决于上下文,但通常这是一个好的设计一个很好的指标(至少对我和其他一些)。
所以我的建议摆脱这些静态方法或修改您的设计,不依赖于静态方法嘲弄。
干杯
不知道什么是“周围的方式”,你正在寻找。 很多人同时使用和的Mockito一起Powermock,我还没有听说过不兼容或冲突的任何恐怖故事。 只需使用Powermock在那些你需要模拟静态方法实例,你应该确定。
或者重构不要在需要嘲讽的方式使用静态方法。
不,我想没有任何办法做到这一点全无PowerMock。
但是你可以打破这个静态方法的依赖,通过引入适配器 。