2011-05-18 74 views
0

我有一個ASP.NET MVC 3應用程序,並正在測試控制器。我的場景是常見的 - 訪問所有頁面需要認證(保存登錄頁面)。我想編寫測試以確保每個控制器操作只在用戶通過身份驗證和授權時才允許訪問,但對於可能有數百個操作進行相同的測試似乎很奇怪。MVC - 跨控制器的單元測試驗證

這是如何處理的?

回答

0

您是否使用MVC附帶的Authorize屬性?如果是這樣,你可以做一個測試,通過反思檢查所有控制器上的所有操作並驗證授權屬性是否存在。

+0

我還沒有,但我正在計劃。 – skaz 2011-05-18 19:31:32

+0

這裏有一篇關於如何做到的博客文章:[單元測試屬性裝飾](http://thomasardal.com/unit-testing-attribute-decorations/) – ThomasArdal 2012-07-18 12:54:32