Как проверить ответ от конечной точки с помощью Mockito - PullRequest
0 голосов
/ 18 января 2020

Здравствуйте, я работаю в модульном тесте с разных конечных точек, и я не совсем уверен в том, как проверить результат выполнения каждой конечной точки и как проверить состояние. Например, со следующей конечной точкой:

@POST
    @Path("/")
    @ApiResponses(value = {
            @ApiResponse(code = SC_CREATED,
                    message = "Successfully Added file to the specified repository.",
                    responseHeaders = {@ResponseHeader(name = "Location", response = String.class)}),
            @ApiResponse(code = SC_BAD_REQUEST, response = ErrorMessage.class, message = "The request was malformed or missing a required field"),
            @ApiResponse(code = SC_INTERNAL_SERVER_ERROR, response = ErrorMessage.class, message = "There was an issue processing the request and the server has failed out of the action"),
    })
    @ApiOperation(value = "Used to add a file to specified repository",
            tags = "banquet-labor.hours",
            nickname = "post-banquet-labor.hours")
    @ImplicitSwaggerAnnotations
    public Response uploadBanquetLabourHourFile(
            @Nonnull @ApiParam("Directory of the file") @QueryParam("directory") String directory,
            @Nonnull @ApiParam @QueryParam("Name of the file.") String fileName,
            @Nonnull @ApiParam("File to be Uploaded") @QueryParam("file") MultipartFile file) throws IOException {
        logger.debug("adding file {}", fileName);
        logger.info("Adding the content into the specified directory in the repository with the file name.");
        filesService.addFile(directory, fileName, file.getBytes());
        return Response.created(URI.create("/v1/"))
                .build();
    }

Я пытаюсь сделать следующее:

 @Test
    void uploadBanquetLabourHourFile() throws Exception {
        String directory = "testDirectory";
        String fileName = "testFileName";
        MockMultipartFile file = new MockMultipartFile("file", "orig", null, "bar".getBytes());

        mockMvc.perform(MockMvcRequestBuilders.multipart("/fileUpload")
                .file("file", file.getBytes())
                .characterEncoding("UTF-8"))
                .andExpect(status().isOk());
    }

Но я не думаю, что я взаимодействую с конечной точкой, я ищу увидеть результат выполнения, если успешно или не удается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...