Java EasyMock类扩展模拟isn';t模拟方法
我在mycode中有这个:Java EasyMock类扩展模拟isn';t模拟方法,java,junit,easymock,Java,Junit,Easymock,我在mycode中有这个: import static org.easymock.classextension.EasyMock.createMock; import static org.easymock.classextension.EasyMock.replay; import static org.easymock.classextension.EasyMock.reset; import static org.easymock.classextension.EasyMock.verif
import static org.easymock.classextension.EasyMock.createMock;
import static org.easymock.classextension.EasyMock.replay;
import static org.easymock.classextension.EasyMock.reset;
import static org.easymock.classextension.EasyMock.verify;
因为我想测试是否调用了incrPlayInPlay方法。但是,mockMember.incrPlayInPlay实际上是在具体类中调用该方法,而不是为mock设置期望值。我做错了什么?呃。。。该方法被定义为最终方法。我真傻。希望这能在将来帮助另一个愚蠢的人。。。该方法被定义为最终方法。我真傻。希望这能在将来帮助另一个愚蠢的人如果需要,可以使用PowerMock模拟final方法,它会动态地执行字节码mung以删除final修饰符
如果需要,可以使用PowerMock模拟final方法,它会动态执行字节码蒙格以删除final修饰符
mockMember = createMock(Member.class);
mockMember.incrPlayInPlay(200);