我目前正在測試我的應用程序,並試圖弄清楚如何創建一個自定義假URL引用鏈接。我試圖硬編碼它,但得到一個錯誤,它是隻讀的。以下是我試過到目前爲止:在ASP.Net MVC中爲單元測試創建一個模擬URL引用鏈接
fakeController.HttpContext.Request.UrlReferrer.AbsolutePath = "http://www.yahoo.com";
以及,
fakeController.Request.UrlReferrer = "http://www.yahoo.com";
我在網上搜索了關於如何創建一個假的/模擬URL引用了我的假的一些想法控制器,但沒有運氣。歡迎任何建議。
注意:我使用的是Visual Studios內置的單元測試工具。
UPDATE:
謝謝大家的建議,到目前爲止,我會更願意使用任何其他單元測試系統的Visual Studio之外,不幸的是在這裏我的工作中,我們只允許使用Visual Studio的更多內置系統,所以我必須與我所擁有的一起工作。不過謝謝你,很高興知道這些選項在那裏。
+1我開始使用起訂量鍵入了類似的回答,但你打我給它 – 2010-02-10 18:05:27
哎tvanfosson,試圖與瞎搞這個代碼片段,但我得到和錯誤的context.expect() 參數'1':不能從'System.Web.HttpRequestBase'轉換爲'System.Web.HttpRequest' – kingrichard2005 2010-02-10 18:53:29