gpt4 book ai didi

java - 部分模拟一个对象以进行单元测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:08 24 4
gpt4 key购买 nike

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

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

但它会抛出一个错误:多个方法同名。我已经用不同数量的参数覆盖了这个方法。我如何显示我想要这些重写方法中的哪一个?我如何在这里应用参数。

谢谢。

最佳答案

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

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

顺便说一句,这不是部分模拟,因为这里没有被部分模拟的真实对象。此外,您可能希望将 Mockito 视为一个模拟框架,IMO 的语法要好得多。

关于java - 部分模拟一个对象以进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com