编程语言
首页 > 编程语言> > java – 部分模拟单元测试的对象

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

作者:互联网

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

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

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

谢谢.

解决方法:

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

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

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

标签:easymock,java,unit-testing
来源: https://codeday.me/bug/20190901/1787091.html