Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EasyMock和泛型参数_Java_Unit Testing_Easymock_Jersey Client - Fatal编程技术网

Java EasyMock和泛型参数

Java EasyMock和泛型参数,java,unit-testing,easymock,jersey-client,Java,Unit Testing,Easymock,Jersey Client,我正在尝试使用EasyMock来模拟对Jersey客户端API的一些调用。。。 我试图模拟对以下调用生成器API的调用: <T> T post(Entity<?> entity, Class<T> responseType); 这给了我以下错误: java.lang.AssertionError: Unexpected method call Builder.post(Entity{entity=com.ibm.apin.apim.request.Cr

我正在尝试使用EasyMock来模拟对Jersey客户端API的一些调用。。。 我试图模拟对以下调用生成器API的调用:

<T> T post(Entity<?> entity, Class<T> responseType);
这给了我以下错误:

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):
有人能看出我做错了什么,以及我如何能正确地模仿这一点吗?

参见:

为了使模拟对象上的实际方法调用与预期匹配,
对象
参数默认情况下与
equals()
进行比较


您必须重写、使用内置参数匹配器(如)、编写自己的或使用。

默认情况下,EasyMock使用
equals
匹配参数。是否在
实体
上定义了合适的
等于
方法?
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):