我們剛開始使用ASP.NET MVC3,我們想單元測試我們的控制器。測試ASP.NET MVC控制器Httpget
這裏是我的控制器功能:
[HttpGet]
Public ActionResult Action()
{
Guid Id = Guid.Empty;
string[] UrlSegments = Request.Url.Segments;
Guid.TryParse(UrlSegments[UrlSegments.Count() - 1], out Id);
if(Id == Guid.Empty)
return RedirectToAction("ErrorPage");
}
我要測試的這款控制器function.I已經把匹配的路由,以配合我的Global.asax文件這一功能。基本上我試圖從URl中檢索GUID,如果它不好,就把他帶到錯誤頁面。 HttpRequestBase類URl沒有setter,所以我很困惑如何測試這個功能?
我改變了「如果(編號== Guid.Empty)」,以「如果(activationId == Guid.Empty)「,希望是可以比較的意思。 – MrBoJangles 2012-02-01 17:09:47
謝謝...我清理了id的東西 – alice7 2012-02-01 17:13:20
什麼不工作,怎麼樣?我會用UrlSegments.Length替換UrlSegments.Count()... – 2012-02-01 17:20:09