2008-10-14 87 views
1

比方說,我已經定義了一個路線:單元測試路線

 routes.Add(new Route("Users/{id}", new MvcRouteHandler()) 
      { 
       Defaults = new RouteValueDictionary(new { controller ="UserInfo", action = "UserInformation", 
       id = ""}), 
      }); 

所以,我應該如何去創建一個單元測試,以確保當用戶/ 123在URL中的操作方法UserInformation呈現絕對是所謂的,用123作爲參數?

我問這個問題的原因是因爲當我指定RouteValueDictionary時,我可能輸入了錯誤的名稱,我可能錯誤地將UserInformationss輸入UserInformation的速度。無論如何要防止這一點?

回答

2

這並不重要測試行動UserInformation被調用。唯一重要的是確保指定URL時,「UserInformation」位於路由值字典中,其中鍵爲「action」,並且存在具有適當控制器名稱的「controller」值。

如果是這樣,MVC框架保證UserInformation方法將被調用。你不需要通過你的單元測試來測試我們的代碼,只是你的。如果我們的代碼不正確,請告訴我們,我們將爲我們的代碼添加單元測試。 :)

+0

Haacked,我想在這裏測試我的代碼。 問題是,當我在路由中指定名稱時,我可能會犯一個錯字。所以這裏需要單元測試。 – Graviton 2008-10-15 01:33:08