Spring 3.2 mvc测试发布请求

时间:2013-02-10 09:40:55

标签: java spring-mvc

从春季教程..

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

哪个好,但是如果我的控制器有签名

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

person是一个简单的DTO,通常通过jsp中的弹簧形式填充(例如两个String字段和getter / setter);如何在测试中提交该数据?

1 个答案:

答案 0 :(得分:4)

假设课程Person具有nameage属性。

在构建您的请求时,您可以执行以下操作:

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