2013-02-10 74 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")