如何测试从HTML到Spring控制器的请求参数?
@RequestMapping(value = "foo", method = RequestMethod.POST)
public String Foo(@RequestParam(value="bar", required=false) String bar{
if(bar==null || bar.length()==0){
return "error";
}
return "success";
}
我不明白为什么这不起作用?
@Test
public void testFoo() throws Exception {
mockMvc.perform(post("/foo")
.param("bar", "this is not null"))
.andExpect(view().name("success"));
}
我得到: java.lang.AssertionError:预期的视图名称:"成功"但是:"错误"
所以我希望我的控制器测试跳过验证部分并转到"成功",但不知怎的,我的测试并没有给我的bar变量赋值。如何使这项工作?