基本上我想設置20個左右的Request.Form值,發送POST到我的控制器,然後檢查結果。編寫將Request.Form數據發送到我的控制器的單元測試最簡單的方法是什麼?
我發現了幾篇文章,如this one,它們描述瞭如何使用NUnit,MVCContrib和Rhino Mocks的組合來完成此操作。但我不知道這是否真的有必要。
似乎Visual Studio 2010和ASP.NET MVC 2應該能夠在本地執行此操作,並在「測試結果」窗口中顯示結果。事實上,當我創建的嚮導創建新的單元測試,談到了這個...
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("G:\\Webs\\MyWebsite.com\\MyWebsite", "/")]
[UrlToTest("http://localhost:43383/")]
public void PaypalIPNTest()
{
BuyController target = new BuyController(); // TODO: Initialize to an appropriate value
ActionResult expected = new EmptyResult(); // TODO: Initialize to an appropriate value
ActionResult actual;
actual = target.PaypalIPN();
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
是否有可能根據上面的代碼養活target.PaypalIPN()
我的Request.Form變量?還是我需要依靠第三方庫來完成這個任務?
謝謝你。我忘了模型可以被MVC引擎自動解釋爲表單集合。這樣做肯定會清理PaypalIPN功能。 –