有一个非常轻量级的库Flurl,它实际上是HttpClient的包装器。它内置了对UnitTesting的支持。
您不应模拟/伪造URL,而应模拟HttpClient。
您可以为HttpClient创建一个接口(IHttpClient),其中包含HttpClient中的所有方法或开发所需的所有方法。然后,您可以创建一个简单的包装程序,该包装程序将扩展HttpClient并实现IHttpClient接口。
但是,这种方法有点棘手。因此,也许您应该看看一些库,例如Refit。但是在这种情况下,您需要做一些工作来重组您的请求系统。