我正在使用Spring boot 1.5.6 RELEASE和JUnit 4.11。在一个特定的Spring控制器中,我有一个方法结束......
@RequestMapping(value= "/chipset/add", method = RequestMethod.POST)
public String addChipSet(@ModelAttribute("chipset") Chipset c){
this.chipsetService.addChipset(c);
return "redirect:/chipset";
}
在我的JUnit测试中,如何验证从提交到我的控制器的返回,其中返回了此重定向?我曾经使用
@Test
public void addChipsetTest() throws Exception {
mockMvc.perform(post("/chipset/add"))
.andExpect(status().isOk())
.andExpect(redirectedUrl("chipset/redirect"));
}
但是这会抛出java.lang.NullPointerException
所以请帮帮我
答案 0 :(得分:0)
你没有在后期测试请求中传递Chipset c参数,
我认为它是this.chipsetService.addChipset(c);
抛出nullPointerException。