我在干净的体系结构解决方案中使用了scrapysharp,并且需要在单元测试中模拟Scraping服务响应,以便单元测试是独立的,并且实际上不会影响任何外部服务器。
我已经考虑过使用Moq,但是没有找到一种方法来返回新的scrapysharp WebPage作为我的代码,然后在单元测试期间使用。
我在基础设施项目中有一个服务接口:
public interface IScrapeService
{
WebPage NavigateToPage(Uri url,HttpVerb verb = HttpVerb.Get,string data = "",string contentType = null);
}
然后,我将在现实中实现该服务,并将其注入使用该服务的类中。我的单元测试将使用在测试期间注入的服务的模拟实现。
有人尝试过这种事情吗?如果我考虑不周,可以帮助我吗?