IWebClient 将 Web 客户端接口作为依赖项注入

Jul*_*les 2 .net c#

我有一个调用网络服务的类。我想模拟 webclient,但在 webclient 上找不到任何接口。

这里的最佳实践是什么?最终我想使用最小起订量并将网络客户端上的 downloadstring 方法设置为测试中的静态值。

usr*_*usr 5

写一个包装器WebClient。ASP.NET 团队被迫做同样的事情,HttpContextBase/Wrapper以便能够使用 ASP.NET MVC 进行轻松测试。