2009-08-24 77 views
0

對不起,如果說明不清楚......不知道該怎麼說。單元測試模型綁定控制器動作與未綁定的字段

我有一個我創建的自定義會員註冊表單。它發佈到一個控制器動作中,我使用模型綁定來填充「用戶」對象。該表格有一個「密碼」字段和一個「確認密碼」字段。發生綁定時,Password字段綁定到User對象,但ConfirmPassword不會。所以,在我的控制器操作中,當我驗證Password和ConfirmPasswords匹配時,我檢查以確保user.Password和Request.Form [「ConfirmPassword」]是相等的。一切工作正常,直到我進入單元測試。

我能夠將用戶對象作爲測試參數傳遞給控制器​​操作...但Request.Form [「ConfirmPassword」]在測試上下文中不存在。我如何提供一個Request.Form對象到測試用於測試目的?

回答

2

我做了一個快速搜索的答案,並提出了這個鏈接 - 它聲稱有Moq和Rhino Mocks的解決方案。他們使用的是ASP.NET MVC,所以它可能與您的解決方案不相關,但我會傳遞它。

http://forums.asp.net/t/1309792.aspx

+0

非常感謝。我現在感覺有點傻。不知道爲什麼我沒有爲自己想這件事。只需模擬Request上下文中的Form集合。這是我需要的正確方向的推動。再次感謝。 – 2009-08-24 03:02:55