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

Unit testing EasyMock:模拟对象正在调用实际方法,unit-testing,mocking,easymock,Unit Testing,Mocking,Easymock,我在单元测试中看到了以下代码片段 ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.* mock.callMethod(); //This is a void method expectLastCall(); replay(mock); 但是当我运行测试时,实际上调用了callMethod(),而不是查看期望值。我做错什么了吗 我是EasyMock或任何模拟

我在单元测试中看到了以下代码片段

ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.*
mock.callMethod(); //This is a void method
expectLastCall();
replay(mock);
但是当我运行测试时,实际上调用了callMethod(),而不是查看期望值。我做错什么了吗

我是EasyMock或任何模拟框架的新手,因此被阻止。任何帮助都将不胜感激

谢谢,
AndyS

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

ClassToBeMocked是一个具体的类还是一个接口?另外,您使用的是哪个版本的EasyMock?