如何为这个方法编写junit测试用例

时间:2017-09-20 14:33:55

标签: java spring junit

我正在使用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

所以请帮帮我

1 个答案:

答案 0 :(得分:0)

你没有在后期测试请求中传递Chipset c参数, 我认为它是this.chipsetService.addChipset(c);抛出nullPointerException。