Java “奇怪”;对泛型类型X的引用应参数化;
对不起,如果标题不是很好,但我真的没有更好的建议,所以他们是欢迎的。现在来看问题:Java “奇怪”;对泛型类型X的引用应参数化;,java,spring,mockito,Java,Spring,Mockito,对不起,如果标题不是很好,但我真的没有更好的建议,所以他们是欢迎的。现在来看问题: ResponseEntity<String> responseEntity = new ResponseEntity<String>(SOME_BIG_XML_RESPONSE_STRING, HttpStatus.OK); when(restTemplate.exchange(any(URI.class), any(), any(Http
ResponseEntity<String> responseEntity =
new ResponseEntity<String>(SOME_BIG_XML_RESPONSE_STRING, HttpStatus.OK);
when(restTemplate.exchange(any(URI.class), any(),
any(HttpEntity.class), any(Class.class))).thenReturn(responseEntity);
ResponseEntity ResponseEntity=
新的响应属性(一些大的XML响应字符串,HttpStatus.OK);
当(restemplate.exchange)(any(URI.class),any(),
any(HttpEntity.class),any(class.class)),然后返回(responseEntity);
我正在使用mockito进行一些测试,但是我得到了黄色的代码(警告)。你知道如何解决这个问题吗?你不能使用any(Class.Class)
,因为它是通用的。如果你想说在这个位置上一切正常,你可以使用any()
如果您想显示要指定的调用的代码片段,我将更具体地更新。
Class
是泛型类型,请注意警告。另外,rest模板很可能返回您传递给它的类的泛型类型。这里有一个提示:您不应该只使用any()
,因为它是不可读的-不能有多个同名的方法。。。添加更多信息以获得更好的详细信息。答案是错误的。如果将“any(Class.Class)”更改为“any()”,则会出现一个错误,说明:方法交换(URI、HttpMethod、HttpEntity、Class)对于类型RestTemplate是不明确的。您还遗漏了什么?返回类型显然是ResponseEntity
when(restTemplate.exchange(any(URI.class), any(),
any(HttpEntity.class), any())).thenReturn(responseEntity);