我正在使用easymock进行单元测试.我试图在测试类中模拟一个方法.
ServiceEJB partialMockServiceEJB = EasyMock
.createMockBuilder(ServiceEJB.class)
.addMockedMethod("getStatusType")
.createMock();
但它抛出一个错误:多个方法具有相同的名称.我用不同数量的参数覆盖了这个方法.如何显示我想要的这些被覆盖的方法?我如何在这里应用参数.
谢谢.
解决方法:
您可以传入参数类型以区分重载方法,例如:
PortalServiceEJB partialMockServiceEJB = EasyMock
.createMockBuilder(ServiceEJB.class)
.addMockedMethod("getStatusType", int.class)
.createMock();
顺便说一句,这不是局部模拟,因为没有真正的对象在这里被部分嘲笑.此外,您可能希望将Mockito视为一个模拟框架,语法是更好的IMO.