0
其中一羣在我的應用程序定義的特定路線的,我用的是默認路由到所有剩餘參數的路線圖:ASP.NET MVC的默認路由和錯誤處理
routes.MapRoute("Default", "{controller}/{action}", new { controller = "calendar", action = "list" });
有了這個,我獲得實例以下路由:
- 〜/客戶/添加 - >控制器=顧客,動作=添加
- 〜/客戶 - >控制器=顧客,動作=列表
- 〜/ - >控制LER =日曆,動作=列表
整個路由部分單元在這樣的測試(使用Phil Haack's method),我檢查,如果「〜/顧客」 URL將確實被分成控制器=「客戶」和行動= 「清單」。
問題是,如果我刪除控制器或操作,測試將保持綠色,因爲路由仍然由默認路由成功映射。
不知何故,如果目標控制器或操作無效,我希望我的測試失敗。有沒有辦法在UnitTest級別做到這一點?
謝謝!
工程確實像一個魅力。謝謝! – 2012-07-19 09:35:22
@TimBourguignon很高興提供幫助 – HatSoft 2012-07-19 09:37:41