EasyMock类扩展模拟不是模拟方法

时间:2010-03-10 17:37:36

标签: 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.verify;

...

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

如果需要,可以使用PowerMock模拟最终方法,PowerMock会执行一些动态字节码,以删除最终修饰符。

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