2012-04-20 54 views
0

如果我理解正確the example,MvcContrib TestHelper都有一個路由映射到一個特定的控制器強類型的測試。另一方面,如果我理解這個例子,那麼被測試的路由不是來自global.asax文件;它來自測試設置。強類型路由測試

相反,這本書「臨ASP.NET MVC3框架」股份路線測試助手,實際上做利用Global.asax文件中的路由。這些幫手,但是,都沒有強類型(甚至寬鬆的類型化),以一個特定的控制器:

[TestMethod] //sample from the book... 
    public void TestIncomingRoutes() {      
     // check for the URL that we hope to receive      
     TestRouteMatch("~/Admin/Index", "Admin", "Index"); 
    } 

我想有兩全其美的。有沒有人有一個幫助代碼的鏈接,(1)明確標識一個特定的控制器,(2)使用global.asax中的路由進行測試,(3)沒有與Rhino Mocks結婚 - 因爲我更喜歡MOQ。

謝謝。

回答

0

好像你想測試你的HttpApplication的子類(代碼的global.asax.cs),以確保它調用代碼以註冊的路由。我不確定這是否真的有必要,因爲如果你不這樣做,很顯然沒有任何工作。 OTOH,MvcContrib允許你測試你想要的URL實際上映射到什麼東西,如果你仔細設計了你的網站以便搜索引擎優化,那麼它具有很大的價值。這是值得測試的,IMO。