2012-09-26 68 views
1

我想測試下面的控制器方法。有沒有辦法添加一個Profile對象
模擬請求?測試後的方法春天

MockHttpServletRequest request = new MockHttpServletRequest(); 
//request.add(myProfile); 

@RequestMapping(value = "/", method = RequestMethod.POST) 
public View postUser(ModelMap data, @Valid Profile profile) {} 

回答

3

您的個人資料對象應基於什麼提交的請求參數的約束,所以只需設置相關的請求參數,譬如說例如,如果你在個人資料如姓名有一個字段,設置的要求。正如你本身,我需要一個完整的個人資料oject request.addParameter("name", "val")

上測試Spring MVC的疊的非常好的方式是使用Spring-test-mvc

+0

。我的個人資料不能是一個字符串? – pethel

+0

是的,我的意思是您的配置文件將由Spring MVC堆棧根據您傳入的請求參數創建。比如,如果你的Profile類有id,name等字段,你需要傳入id,name等,Spring MVC棧會將這些請求參數綁定到Profile對象中(它將創建一個Profile對象,映射id,名稱字段添加到Profile對象中的字段)。 –

+0

啊哈。謝謝! – pethel