我有幾個使用相同控制器和模型的asp.net mvc網站。
這個共同的邏輯放在單獨的庫中。 這些庫使用HttpContext.Current.Session。我怎樣才能讓這些單元可測試? 我讀了StateValue,但不能完全理解它。我應該在哪裏得到這個StateValue的東西?這是我參考的lib嗎?如何依賴Session對象的單元測試庫
1
A
回答
1
1
- 代碼應該使用IHttpSessionState不HttpSessionState。
- 如果您查看IHttpSessionState的MSDN文檔,您會發現一個示例實現,您可以將其提升到您的單元測試項目中以創建模擬會話。
- 將獲得的Session代碼替換爲返回IHttpSessionState的靜態委託。
- 用一個使用HttpContext.Current.Session的函數初始化靜態委託。
- 在單元測試期間用您的IHttpSessionState的模擬實現替換委託。
+0
雖然這聽起來很有趣,但它需要我編寫一個完整的IHttpSessionState模擬。雖然我引用的這個StateValue似乎爲我提供了一個系統,我不必關心是否有會話。 – 2009-01-23 14:09:19
1
只是爲了引導人們走出這個天坑(它是作爲.NET 3.5)的 - 不要碰IHttpSessionState的嘲諷和測試的目的:
相關問題
- 1. 如何爲依賴於DbEntityEntry的對象創建單元測試
- 2. 單元測試本地對象或OCMock的依賴注入?
- 3. 複雜對象依賴的單元測試
- 4. 如何運行依賴於Android庫模塊的單元測試?
- 5. 如何對依賴關係的工廠進行單元測試
- 6. 單元測試中的依賴關係
- 7. 單元測試中的依賴注入
- 8. 依賴MouseEventArgs的單元測試函數?
- 9. 如何使用僞對象爲依賴單元測試靜態方法?
- 10. Angular2依賴注入和單元測試
- 11. 單元測試:硬依賴MessageBox.Show()
- 12. 單元測試角JS使用依賴
- 13. 單元測試 - 依賴注入zf2
- 14. 代碼依賴單元測試
- 15. 單元測試依賴於UserManager和RoleManager
- 16. C++和依賴注入單元測試
- 17. Laravel單元測試依賴注入
- 18. Qt單元測試依賴問題
- 19. 單元測試依賴項屬性
- 20. 單元測試C#MOQ依賴注入
- 21. 單元測試和依賴注入深度嵌套依賴
- 22. 單元測試依賴於數據庫的窗口服務
- 23. html依賴庫中的Dart單元測試類
- 24. 如何單元測試依賴視覺數據的React組件
- 25. 如何單元測試依賴於HttpContext的控制器
- 26. 如何模擬mocha.js單元測試的依賴類?
- 27. 如何單元測試嚴重依賴於其他類的類?
- 28. 如何編寫依賴位置更新的Android單元測試?
- 29. 如何在RequireJS中模擬單元測試的依賴關係?
- 30. 如何單元測試依賴於承諾的AngularJS控制器?
結帳這篇文章: http://stackoverflow.com/questions/176347/asp-net-mvc-test-controllers-w-sessions-mocking – 2009-02-25 18:42:45