2013-02-10 63 views
3

从春天教程..春3.2 MVC测试POST请求

MvcResult mvcResult = 
mockMvc.perform(post("/person")).andExpect(status().isOk()).andReturn(); 

这是优秀和良好,但如果我的控制器具有签名

@RequestMapping(value = "/person", method = RequestMethod.POST) 
public String postPerson(Person person) {} 

哪里人是一个简单的DTO正常通过jsp中的弹簧窗体填充(例如两个String字段和getter/setter);如何在测试中提交该数据?

回答

4

假设Person类别具有属性nameage

在构建你的要求,你可以这样做:

post("/person") 
    .param("name", "John") 
    .param("age", "45")