我有一些下载RSS提要的代码。
我一直在使用WebClient或Argotic.Syndication.RssFeed库。
,但这些是不可模仿的:(
我绝对不想在每次运行单元测试时都访问真正的RSS提要。
有人对我能做些什么有什么建议吗?
我需要创建一个邪恶的包装器吗?如果是这样的话..对此有何建议?
发布于 2012-06-19 14:38:01
我赞成为每个外部依赖项创建一个包装器(如果可行的话)。因此,与文件系统/ with服务/数据库的每一次交互都应该只通过一个接口来完成,这将导致更多可测试的代码。
当然,另一个解决方案是(一如既往的) Typemock Isolator。
发布于 2012-06-19 14:37:42
有人对我能做些什么有什么建议吗?
抽象接口后面的实际HTTP调用。然后使用WebClient编写此接口的实现。现在让您的主类将此接口作为依赖项。您现在可以在单元测试中模拟此接口,并在运行时配置您的依赖注入框架注入正确的实现。
https://stackoverflow.com/questions/11095557
复制相似问题