我有一個MVC4應用程序並在global.asax中添加了一堆全局過濾器。他們需要一個訂單。我想寫一個單元測試,以確保它們始終按照所需的順序。有沒有辦法訪問所有的全球過濾器或測試?單元測試MVC中的全局過濾器
2
A
回答
3
您在默認情況下(在App_Start下)在FilterConfig
中註冊全局過濾器,對不對?這是這樣的:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
}
然後,您可以調用從測試情況下,這個方法並傳遞一個GlobalFilterCollection
實例之後,你可以測試你通過GlobalFilterCollection
的順序。
0
如果你想要一個特定的順序,你甚至可以指定一個順序屬性
例如[FilterName(Order = 1)]
默認情況下,過濾器沒有指定任何順序,因此它們由框架隨機執行。
Order> -1的任何事物都可確保過濾器的執行順序。
(不知道這是否有助於提供更多的信息,我認爲這將是更有益的)
參考文獻:
http://msdn.microsoft.com/en-us/library/system.web.mvc.filter(v=vs.118).aspx http://msdn.microsoft.com/en-us/library/system.web.mvc.filter.order(v=vs.118).aspx
相關問題
- 1. 控制器測試忽略ASP.Net MVC中的全局過濾器?
- 2. Dart單元測試過濾
- 3. 單元測試JEE過濾
- 4. 單元測試asp.net中的本地和全局資源mvc
- 5. 如何單元測試過濾器?
- 6. asp.net mvc全局vs類過濾器
- 7. 全局mvc過濾器或httpmodule
- 8. 使用FiltersUnitTestCase來單元測試Shiro安全過濾器,IllegalStateException
- 9. 動作過濾器的ASP.NET MVC測試
- 10. 用Eclipse調試GlassFish全局過濾器
- 11. MVC中的單元測試
- 12. Coffeescript +單元測試:全局變量?
- 13. 如何使用全局配置單元測試MVC/WebAPI
- 14. 使Grails中的過濾器單元測試的會話無效
- 15. 如何在Ruby on Rails和測試中測試控制器過濾器::單元
- 16. 在一個方法中覆蓋MVC中的全局過濾器
- 17. MVC單元測試
- 18. 全局過濾器PrimeNG Angular2
- 19. MVC中的區域全局過濾器3
- 20. ASP.NET MVC中的全局動作過濾器
- 21. 單元測試使用$過濾器控制器功能(「翻譯」)
- 22. 如何在asp.net中創建全局過濾器mvc 3
- 23. 單元測試依賴於服務的角度過濾器
- 24. 單元測試作爲過濾器的作用域函數
- 25. 在EntityFramework中添加全局過濾器
- 26. MVC控制器單元測試
- 27. MVC控制器單元測試寫作
- 28. 單元測試MVC控制器
- 29. C#ASP.NET MVC控制器單元測試
- 30. 單元測試MVC控制器
完美,這是一個好主意。非常感謝您的工作。 – tmjam 2013-03-25 22:48:49