【发布时间】:2019-11-11 15:14:14
【问题描述】:
我在我的干净架构解决方案中使用 ScrapySharp,我需要在我的单元测试中模拟 Scraping 服务响应,以便单元测试是自包含的,实际上不会触及任何外部服务器。
我已经研究过使用 Moq,但没有看到一种方法可以为我的代码返回一个新的 ScrapySharp WebPage,然后在单元测试期间使用。
我的基础设施项目中有一个服务接口:
public interface IScrapeService
{
WebPage NavigateToPage(Uri url, HttpVerb verb = HttpVerb.Get, string data = "", string contentType = null);
}
然后,我将拥有该服务的真实世界实现,该实现将被注入到使用该服务的类中。我的单元测试将使用在我的测试期间注入的服务的模拟实现。
有没有人尝试过这样的事情,或者如果我没有正确考虑这个问题,可以帮助我吗?
【问题讨论】:
标签: c# unit-testing tdd scrapysharp