我應該說我在C#的模擬框架世界相當新。我正在構建一個使用System.Net.HttpListener
監聽傳入HTTP請求的小型服務,並希望通過注入該類的模擬實例來單元測試我的實現。所以我嘗試使用Moq,但這當然要求模擬目標是一個接口,以便它可以提供存根實現。然後我嘗試使用Microsoft Fakes,但它不會讓我生成StubHttpListener
。那麼是否有其他方法來模擬System.Net.HttpListener
的行爲?單元測試與模擬HttpListener
0
A
回答
2
寫一個包裝HttpListener並提取從,那麼你可以模擬接口/存根您的包裝
1
- 創建自定義的接口包含使用的HttpListener
- 服務方法創建一個從HttpListener派生自己的類的類並使用HttpListener方法在服務類(使用的IoC或其它力學)從P.1調用
- 拉接口和映射依賴注入到自定義類從P.2
- 模擬定製interfa從P.1實現接口ce從p.1到單元測試服務
相關問題
- 1. 模擬單元測試
- 2. 單元測試:模擬BundleTable.Bundles
- 3. 單元測試模擬法
- 4. 單元測試和模擬
- 5. 單元測試模擬Url.Action
- 6. 單元測試模擬HttpActionContext
- 7. E2E測試,單元測試和模擬數據與$ httpBackend混淆
- 8. Phalcon - 模擬單元測試模型
- 9. 測試模塊與測試::單元
- 10. 單元測試用存根和模擬
- 11. 單元測試的模擬DLL方法
- 12. UAC模擬和單元測試
- 13. CakePHP單元測試模擬控制器
- 14. 模擬Grails單元測試的方法
- 15. 模擬單元測試的HttpRequestException
- 16. 模擬的類在單元測試
- 17. 單元測試模擬WCF客戶端
- 18. 單元測試模擬網絡請求
- 19. 如何單元測試/模擬requests.get(URL)
- 20. ReactJS模擬變化值/單元測試
- 21. MapReduce單元測試無法模擬DistributedCache.getLocalCacheFiles
- 22. RestTemplate的單元測試模擬
- 23. 模擬HttpPostedFile在單元測試
- 24. JavaScript單元測試。什麼模擬?
- 25. PHP單元測試和嘲弄模擬
- 26. Python單元測試模擬API密鑰
- 27. 模擬單元測試的AOP方法
- 28. 單元測試在AngularJS模擬$資源
- 29. 需要模擬Url.RouteUrl的單元測試
- 30. Django單元測試:不能模擬django.core.urlresolvers.resolve