草庐IT

java - 如何在 Java (jUnit4) 中轻松模拟出静态方法

如何在Java中轻松模拟出静态方法?我正在使用Spring2.5和JUnit4.4@ServicepublicclassSomeServiceImplimplementsSomeService{publicObjectdoSomething(){Logger.getLogger(this.class);//astaticmethodinvoked.//...}}我不控制我的服务需要调用的静态方法,因此我无法将其重构为更易于单元测试。我用过Log4JLogger作为一个例子,但真正的静态方法是相似的。改变静态方法不是一个选项。做Grails工作,我习惯使用类似的东西:defmockedC

java - 如何在 Java (jUnit4) 中轻松模拟出静态方法

如何在Java中轻松模拟出静态方法?我正在使用Spring2.5和JUnit4.4@ServicepublicclassSomeServiceImplimplementsSomeService{publicObjectdoSomething(){Logger.getLogger(this.class);//astaticmethodinvoked.//...}}我不控制我的服务需要调用的静态方法,因此我无法将其重构为更易于单元测试。我用过Log4JLogger作为一个例子,但真正的静态方法是相似的。改变静态方法不是一个选项。做Grails工作,我习惯使用类似的东西:defmockedC