0

我的代码中有这个:

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;

...

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

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

4

2 回答 2

3

Derr... 该方法被定义为final。傻我。希望这对将来的另一个愚蠢的人有所帮助

于 2010-03-10T17:42:52.230 回答
0

如果需要,您可以使用 PowerMock 模拟 final 方法,它会执行一些即时字节码修改以删除 final 修饰符。

http://code.google.com/p/powermock/

于 2010-06-22T10:06:47.293 回答