我创建了一个端点来下载图像。 我通过邮递员检查了工作能力,它可以工作。 但是当我不知道如何通过放心进行测试时
您能举个例子吗?
控制器:
@GetMapping(path = "/image/{id}")
public ResponseEntity<Resource> downloadImage(@PathVariable Long id){
ByteArrayResource resource = userService.downloadImage(id);
return ResponseEntity.ok()
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(resource);
}
测试:
@Mock
private ByteArrayResource resource;
@Test
public void downloadImageSuccess(){
when(userService.downloadImage(USER_ID)).thenReturn(resource);
given()
.when()
.get("/image/1)
.then()
.statusCode(HttpStatus.OK.value());
}