2012-07-18 49 views
0

其中一羣在我的應用程序定義的特定路線的,我用的是默認路由到所有剩餘參數的路線圖:ASP.NET MVC的默認路由和錯誤處理

routes.MapRoute("Default", "{controller}/{action}", new { controller = "calendar", action = "list" }); 

有了這個,我獲得實例以下路由:

  • 〜/客戶/添加 - >控制器=顧客,動作=添加
  • 〜/客戶 - >控制器=顧客,動作=列表
  • 〜/ - >控制LER =日曆,動作=列表

整個路由部分單元在這樣的測試(使用Phil Haack's method),我檢查,如果「〜/顧客」 URL將確實被分成控制器=「客戶」和行動= 「清單」。

問題是,如果我刪除控制器或操作,測試將保持綠色,因爲路由仍然由默認路由成功映射。

不知何故,如果目標控制器或操作無效,我希望我的測試失敗。有沒有辦法在UnitTest級別做到這一點?

謝謝!

回答