我将 JUnit 与 Mockito 一起使用。PowerMock可以模拟静态方法,但它似乎无法与 Java 1.4 一起使用,特别是因为它需要注释。
还有其他选择吗?
谢谢。
就个人而言,我更喜欢尽量减少对模拟的使用。如果静态方法在您的代码中,我会对其进行修改以使其对单元测试更加友好。也许它不应该是静态的。或者,如果必须这样做,也许您可以使用设置方法来确定静态方法的行为方式。
如果静态方法不在您的代码中,您可能不走运。
(这里无耻的自我宣传)有一个项目PowerMock-Legacy可以让你在 Java 1.4 中使用 PowerMock。它有点冗长,并非所有功能都受支持,但可能值得一试。