Multipart POST请求的集成测试返回400 Spring Boot 2

时间:2018-12-04 15:10:14

标签: java spring-boot

我的问题是测试未命中我的控制器,我不断收到断言错误400。我试图查看此处发布的其他一些示例,但这些示例都不适合我,您能告诉我我在做什么吗?错误,我正在尝试接受pdf文件。

这是我的控制器

@RequestMapping(method = POST, value = "/upload")
    public ResponseEntity uploadPdf(@RequestParam(name = "file") MultipartFile file) throws IOException {

        File convFile = new File(System.getProperty("java.io.tmpdir")+"/"+file.getName());
        try {
            file.transferTo(convFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
     return  new ResponseEntity(HttpStatus.ACCEPTED);

和我的测试

File file = new org.springframework.core.io.ClassPathResource("test/testPDF.pdf").getFile();
        FileInputStream fileInputStream = new FileInputStream(file);
        MockMultipartFile fileInputStreamTemp = new MockMultipartFile("file", "testPDF.pdf", MULTIPART_FORM_DATA_VALUE, fileInputStream);


        mockMvc.perform(MockMvcRequestBuilders.multipart(PLACE_ORDER_WASABI_V1)
                .file(fileInputStreamTemp))
                .andExpect(status().isAccepted());

0 个答案:

没有答案