【问题标题】:EasyMock Class Extension mock isn't mocking methodsEasyMock 类扩展模拟不是模拟方法
【发布时间】:2010-03-10 17:37:35
【问题描述】:

我的代码中有这个:

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 的期望。我做错了什么?

【问题讨论】:

    标签: java junit easymock


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多