放心测试返回资源的get端点

时间:2020-04-30 14:14:48

标签: rest-assured

我创建了一个端点来下载图像。 我通过邮递员检查了工作能力,它可以工作。 但是当我不知道如何通过放心进行测试时

您能举个例子吗?

控制器:

    @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());

    }

0 个答案:

没有答案