Java 测试返回StreamingResponseBody的下载操作
我有一个具有给定端点的控制器:Java 测试返回StreamingResponseBody的下载操作,java,spring,spring-boot,unit-testing,spring-test,Java,Spring,Spring Boot,Unit Testing,Spring Test,我有一个具有给定端点的控制器: @PostMapping(path ="/download", produces="application/zip") public ResponseEntity<StreamingResponseBody> download(@RequestBody SomeObject object) { return ResponseEnttity() .ok() .body(outputStream
@PostMapping(path ="/download", produces="application/zip")
public ResponseEntity<StreamingResponseBody> download(@RequestBody SomeObject object) {
return ResponseEnttity()
.ok()
.body(outputStream -> someMethod(outputStream, object));
但是,由于StreamingResponseBody
是一个功能接口,因此不能将其用作响应类型
这种功能的测试方法是什么
testRestTemplate.exchange(MY_URL, HttpMethod.POST, myRequest, StreamingResponseBody.class);