Easymock通用匹配器在eclipse中编译错误,同时可以通过ant传递构建

时间:2016-04-13 04:00:25

标签: java generics easymock

我有一个如下方法:

<T extends Resource> Response<T> post(Request<T> request)

并试图嘲笑它:

EasyMock.expect(restClient.post(isA(Request.class))).andReturn(response);

当我在eclipse中打开文件时,会在帖子上标记错误标记并说: RestClient类型中的方法post(Request)不适用于参数(Request)

但它可以通过ant命令构建。我不确定为什么日食投诉它。编译器的两个设置都是1.8

1 个答案:

答案 0 :(得分:1)

尝试做这样的事情

EasyMock.expect(restClient.post(EasyMock.<Request<Resource>>anyObject())).andReturn(response);

此语法将允许您正确修复类型。你不需要isA,因为post方法是强类型的。