Java Spring 3.2 mvc测试post请求

Java Spring 3.2 mvc测试post请求,java,spring-mvc,Java,Spring Mvc,来自spring教程 MvcResult mvcResult = mockMvc.perform(post("/person")).andExpect(status().isOk()).andReturn(); 这很好,但是如果我的控制器有签名 @RequestMapping(value = "/person", method = RequestMethod.POST) public String postPerson(Person person) {} 其中person是一个简单的DTO

来自spring教程

MvcResult mvcResult = 
mockMvc.perform(post("/person")).andExpect(status().isOk()).andReturn();
这很好,但是如果我的控制器有签名

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

其中person是一个简单的DTO,通常通过jsp中的spring表单填充(例如两个字符串字段和getter/setter);如何在测试中提交数据?

假设class
Person
具有属性
name
age

生成请求时,您可以执行以下操作:

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