EasyMock:模拟对象正在调用实际方法

2023-11-24

我在单元测试中有以下代码片段,

ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.*
mock.callMethod(); //This is a void method
expectLastCall();
replay(mock);

但是当我运行测试时,实际上调用了 callMethod(),而不是设置期望。难道我做错了什么?

我对 EasyMock 或任何模拟框架相当陌生,并且由于这个问题而被阻止。任何帮助将不胜感激。

谢谢, 安迪·S


如果您使用“final”方法模拟一个类,就会发生这种情况。 EasyMock 不会覆盖最终方法。如果您无法模拟接口,并且无法将方法更改为非最终方法,则可以使用电源模拟与 EasyMock 一起解决这个限制。描述了该特定用例here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EasyMock:模拟对象正在调用实际方法 的相关文章