jUnit测试@RequestParam,但我的测试没有给它任何价值

时间:2014-11-11 16:56:03

标签: java spring unit-testing junit

如何测试从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变量赋值。如何使这项工作?

0 个答案:

没有答案