您如何在asp.net中單元測試HttpModule
,因爲HttpApplication
和HttpContext
沒有實現接口?單元測試IHttpModule
8
A
回答
1
在過去使用ASP.NET MVC之前,我使用this library Phil Haack爲單元測試創建了任何使用HttpApplication和HttpContext的東西。它在轉身使用Duck Typing library。
不幸的是,這是做到這一點的最好辦法。 ASP.NET並不容易測試。當他們處理ASP.NET MVC時,其中一個目標是通過使框架更易於測試來消除這些令人頭疼的問題。
2
從本質上講,你需要刪除HTTP模塊的上的HttpApplication和HttpContext的依賴,用一個接口替換它們。你可以創建自己的IHttpApplication和IHttpContext(與IHttpResonse,IHttpRequest等一起)或使用@Dale里根提到的那些或捆綁在一起的asp.net的MVC預覽System.Web.Abstractions使用閃亮的新的問題。
0
您可以使用隔離(模擬)框架。我知道有兩個工具可以讓你僞造/模擬任何.NET對象 - Typemock Isolator和Telerik JustMock我認爲你也可以使用Moles。
的所有上述將使你假的任何.NET對象的事件,如果它沒有實現一個接口,甚至有一個公共c'tor。
相關問題
- 1. 單元測試的最佳做法IHttpModule
- 2. 單元測試測試
- 3. CakePHP測試 - 單元測試
- 4. 單元測試
- 5. 單元測試
- 6. 單元測試
- 7. 單元測試
- 8. 單元測試
- 9. 單元測試
- 10. 單元測試
- 11. 單元測試
- 12. 單元測試
- 13. 單元測試
- 14. 單元測試
- 15. 單元測試
- 16. 單元測試
- 17. 單元測試()
- 18. 單元測試
- 19. 單元測試
- 20. 單元測試
- 21. Simple單元測試簡單單元測試
- 22. 單元測試Url.Action
- 23. 當單元測試
- 24. 單元測試Observable.interval
- 25. 單元測試GetManifestResourceStream
- 26. 單元測試Scanf
- 27. 單元測試System.IO.FileStream
- 28. 單元測試MvvmCross.Droid.View
- 29. 單元測試#ifdef
- 30. 單元測試iOS
你能指點我@Dale Ragan的文章。 PS:我沒有訪問Twitter – chugh97 2010-02-05 12:11:37