标签: java junit mocking java1.4
我正在使用JUnit和Mockito。 PowerMock可以模拟静态方法,但似乎不可能在Java 1.4中使用它,特别是因为它需要注释。
还有其他选择吗?
感谢。
答案 0 :(得分:1)
就个人而言,我更喜欢尽量减少对嘲讽的使用。如果静态方法在您的代码中,我会修改它以使其更加单元测试友好。也许它不应该是静态的。或者如果必须,可能您可以使用一种确定静态方法行为的设置方法。
如果您的代码中没有静态方法,那么您可能会运气不好。
答案 1 :(得分:1)
(这里无耻的自我推销) 有一个项目PowerMock-Legacy允许您在Java 1.4中使用PowerMock。它有点冗长,并不支持所有功能,但值得一试。
答案 2 :(得分:0)
尝试jMockit并仔细检查您是否可以重构代码(或者是旧代码?)。 Mockito谈到了模拟静态方法
Mockito更喜欢面向对象和依赖注入,而不是那些难以理解的静态程序代码。更改。 (Source)
另请查看this相关帖子,特别是Jon的答案。