3

从春季教程..

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);如何在测试中提交该数据?

4

1 回答 1

4

假设类Person具有属性nameage.

在构建您的请求时,您可以这样做:

post("/person")
  .param("name", "John")
  .param("age", "45")
于 2013-02-10T11:04:09.490 回答