在測試中,我希望命中一個返回類型列表的端點。目前我有@Testpublic void when_endpoint_is_hit_then_return_list(){ //Given ParameterizedTypeReference<List<Example>> responseType = new ParameterizedTypeReference<List<Example>>() {}; String targetUrl = "/path/to/hit/" + expectedExample.getParameterOfList(); //When //This works however highlights an unchecked assignment of List to List<Example> List<Example> actualExample = restTemplate.getForObject(targetUrl, List.class); //This does not work List<Example> actualExample = restTemplate.getForObject(targetUrl, responseType); //This does not work either List<Example> actualExample = restTemplate.exchange(targetUrl, HttpMethod.GET, null, new ParameterizedTypeReference<List<Example>>() {}); //Then //Assert Results}getForObject 方法的問題是 ParameterizedTypeReference 使 getForObject 方法無法解析,因為類型不匹配。交換方法的問題是類型不兼容。必需的列表,但“交換”被推斷為 ResponseEntity:不存在類型變量的實例,因此 ResponseEntity 符合列表在這種情況下,如何正確使用 ParameterizedTypeReference 來安全地返回我想要的 List 類型?
添加回答
舉報
0/150
提交
取消