我在单元测试中有以下代码片段,
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(使用前将#替换为@)