如何使用mockito模拟静态方法?

2024-01-06

我正在为 Junits 使用mockito

我知道mockito不模拟静态方法,但是有没有办法解决这个问题而不是使用powermock?

Thanks


我认为可能的解决方法是将静态方法封装在实际实例中。或者静态方法背后的真实实例。

但这意味着您必须修改您的生产代码。

老实说,如果您现在问自己这个问题,那么您在开发过程中测试代码就太晚了。 (现在传福音;))如果您正在实践 TDD,您会很早就注意到这个问题,并尽早调整您的设计,以便可以使用经典测试软件进行完全测试。

我个人在练习 TDD 时使用“痛苦指标”来看看我的设计是否可行。当然,一切都取决于上下文,但通常这是良好设计的良好指标(至少对我和其他一些人来说)。

因此,我的建议是摆脱这些静态方法或修改您的设计,使其不依赖于静态方法模拟。

Cheers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用mockito模拟静态方法? 的相关文章

随机推荐