我想学习如何测试我编写的依赖外部资源的代码。
有一个我从中搜索数据的网站。然后我解析它并保存到强类型的域对象。
我有测试这个的单元测试,但因为它们依赖于外部资源 - 拥有可以访问网站的互联网连接 - 我不能依赖于能够始终执行的测试。
我不想moq网站(无论如何没有界面),或者设置本地html源文本文件。我更喜欢的是在我的nunit Setup()方法中创建一个Web服务器,可以像外部网站那样打开网址。也许它会重定向到localhost而不是网站。
我不是在寻找具体的解决方案。相反,我希望获得有关处理此测试情况的最佳实践的指导。特别是如果有推荐的.Net库或Microsoft的指导。