java – 部分模拟单元测试的对象

我正在使用easymock进行单元测试.我试图在测试类中模拟一个方法.

ServiceEJB partialMockServiceEJB = EasyMock
            .createMockBuilder(ServiceEJB.class)
             .addMockedMethod("getStatusType")
            .createMock();

但它抛出一个错误:多个方法具有相同的名称.我用不同数量的参数覆盖了这个方法.如何显示我想要的这些被覆盖的方法?我如何在这里应用参数.

谢谢.

解决方法:

您可以传入参数类型以区分重载方法,例如:

PortalServiceEJB partialMockServiceEJB = EasyMock
            .createMockBuilder(ServiceEJB.class)
             .addMockedMethod("getStatusType", int.class)
            .createMock();

顺便说一句,这不是局部模拟,因为没有真正的对象在这里被部分嘲笑.此外,您可能希望将Mockito视为一个模拟框架,语法是更好的IMO.

上一篇:java – EasyMock不清楚错误:“预期:1,实际:1”


下一篇:java – EasyMock方法参数中的长null匹配