Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EasyMock类扩展模拟isn';t模拟方法_Java_Junit_Easymock - Fatal编程技术网

Java EasyMock类扩展模拟isn';t模拟方法

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

我在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.verify;


因为我想测试是否调用了incrPlayInPlay方法。但是,mockMember.incrPlayInPlay实际上是在具体类中调用该方法,而不是为mock设置期望值。我做错了什么?

呃。。。该方法被定义为最终方法。我真傻。希望这能在将来帮助另一个愚蠢的人。。。该方法被定义为最终方法。我真傻。希望这能在将来帮助另一个愚蠢的人

如果需要,可以使用PowerMock模拟final方法,它会动态地执行字节码mung以删除final修饰符


如果需要,可以使用PowerMock模拟final方法,它会动态执行字节码蒙格以删除final修饰符

mockMember = createMock(Member.class);
mockMember.incrPlayInPlay(200);