Spring MVC 테스트를 사용하여 다중 테스트 POST 요청 단위 테스트하기



Answers

봄 MVC 쇼케이스에서 가져온이 예제를 보자. 이것은 소스 코드에 대한 링크이다.

@RunWith(SpringJUnit4ClassRunner.class)
public class FileUploadControllerTests extends AbstractContextControllerTests {

    @Test
    public void readString() throws Exception {

        MockMultipartFile file = new MockMultipartFile("file", "orig", null, "bar".getBytes());

        webAppContextSetup(this.wac).build()
            .perform(fileUpload("/fileupload").file(file))
            .andExpect(model().attribute("message", "File 'orig' uploaded successfully"));
    }

}
Question

나는 자동차 저장을 위해 다음과 같은 요청 처리기를 가지고있다. 나는 cURL을 사용할 때 이것이 작동한다는 것을 확인했다. 이제 스프링 MVC 테스트를 사용하여 메소드를 단위 테스트하고 싶습니다. fileUploader를 사용하려고했지만 작동하도록 관리하지 않았습니다. 또한 JSON 부분을 추가 할 수 없습니다.

이 메소드를 Spring MVC Test로 어떻게 테스트 할 것인가? 이것에 대한 예제를 찾을 수 없습니다.

@RequestMapping(value = "autos", method = RequestMethod.POST)
public ResponseEntity saveAuto(@RequestPart(value = "data") AutoResource,
                                   @RequestParam(value = "files[]", required = false) List<MultipartFile> files) {...}

자동 + 하나 이상의 파일에 대한 JSON 표현을 불러오고 싶습니다.

나는 정확한 답에 현상금 100을 더할 것이다!




Links