如何解决模拟服务器 |在 HttpResponse 中返回简单列表
我们正在调用一个返回简单列表的外部 API,而不是 DTO/Json,例如 ResponseEntity<List<String>>
在我的测试中,我尝试使用 mockServer
模拟响应,但未能将结果作为 List 返回(只是 String,因为它对我没有帮助):
mockServer.when(restTemplate.getForObject(any(),any()))
.respond(HttpResponse.response("{\"40\",\"50\"}")
.withStatusCode(200)
.withDelay(TimeUnit.SECONDS,1));
String user = "user";
String password = "password";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getInterceptors().add(new BasicAuthenticationInterceptor(user,password));
List<String> retList = restTemplate.getForObject(URI,List.class);
我尝试使用 [
、]
、{
、}
,它们都没有,双括号但未能将响应作为列表返回..
很高兴知道正确执行此操作,谢谢!
附言在代码中,所有与真正的 API 都运行良好,响应也作为列表出现。问题仅在测试中,错误是:
"无法提取响应:找不到合适的 HttpMessageConverter 对于响应类型 [接口 java.util.List] 和内容类型 [应用程序/八位字节流]"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。