gpt4 book ai didi

java - EasyMock 和通用参数

转载 作者:行者123 更新时间:2023-11-29 04:39:35 25 4
gpt4 key购买 nike

我正在尝试掌握 EasyMock 以模拟对 Jersey 客户端 API 的一些调用...我正在尝试模拟对以下调用 Builder API 的调用:

<T> T post(Entity<?> entity, Class<T> responseType);

执行以下操作:

 EasyMock.expect(mockInvocationBuilder.post(Entity.json(request), Response.class)).andReturn(mockResponse).anyTimes();

这给了我以下错误:

java.lang.AssertionError: 
Unexpected method call Builder.post(Entity{entity=com.ibm.apin.apim.request.CreateOrgRequest@936a7073, variant=Variant[mediaType=application/json, language=null, encoding=null], annotations=[]}, class javax.ws.rs.core.Response):

任何人都可以看到我在这里做错了什么以及我如何正确地模拟它吗?

最佳答案

参见 EasyMock User Guide :

To match an actual method call on the Mock Object with an expectation, Object arguments are by default compared with equals().

你必须覆盖 equals() ,使用内置参数匹配器(如 EasyMock#anyObject ),编写你自己的 IArgumentMatcher或使用 Capture .

关于java - EasyMock 和通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769670/

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