我应该说我在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