【发布时间】:2016-08-16 04:34:31
【问题描述】:
mockmvc 测试 junit 时出现 302 错误。 insertBoard 类的重定向问题,我该怎么办。 预期状态: 但原为:
@RequestMapping(value="/sample/insertBoard.do")
public ModelAndView insertBoard(CommandMap commandMap,HttpServletRequest request) throws Exception{
ModelAndView mv = ModelAndView("redirect:/sample/openBoardList.do");
sampleService.insertBoard(commandMap.getMap(),request);
return mv;
}
@Test
public void testInsertBoard() throws Exception{
File fis = new File("c:\\users\\aaa.jpg");
FileInputStream fi1 = new FileInputStream(fis);
MockMultipartFile file = new MockMultipartFile("file",fis.getName(),"multipart/form-data",fi1);
this.mockMvc.perform(MockMvcRequestBuilders.fileupload("/sample/insertBoard.do"))
.file(file)
.param("title","title_test")
.param("contents","contents_test")
.contentType(MediaType.MULTIPART_FORM_DATA)
.andExpect(status().isOk());
}
【问题讨论】:
-
它可能不适用于确切的情况 - 但就我而言,这是因为 url 末尾的斜杠(“/”)......例如,如果您映射路径到“/server/context/”并在测试代码中调用“/server/context”,会返回一个302