この例を正しく理解していれば、MvcContrib TestHelper には、特定のコントローラーへのルート マッピングの厳密に型指定されたテストがあります。マイナス面は、例を理解していれば、テストされているルートが global.asax ファイルから来ていないことです。代わりに、テスト セットアップから取得されます。
対照的に、書籍「Pro ASP.NET MVC3 Framework」では、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を好みます。
ありがとう。