gpt4 book ai didi

c# - 易于模拟的 C# HTTP 客户端框架

转载 作者:太空狗 更新时间:2023-10-30 00:17:43 26 4
gpt4 key购买 nike

在即将进行的项目中,我将使用 C# 编写一个应用程序,其中一部分必须与 HTTP 服务器通信。我非常喜欢编写 TDD 风格的代码,如果我能在测试中模拟所有 HTTP 请求,我会很高兴。

这里有人知道一种易于模拟的 HTTP 客户端框架吗?

附言。我通常使用 Moq 进行模拟。如果您知道一些免费的模拟框架可以更好地模拟 HTTP 请求,那也很好。

最佳答案

DotNetOpenId 是一个开源项目,您可以从中重用代码,它使用 HTTP 包装器类进行所有调用。在测试期间,将注入(inject)一个模拟 HTTP 处理程序,以便可以在调用之前以编程方式设置响应。它有另一种模式,它托管自己的 ASP.NET 站点,以便可以使用完整的实际堆栈。

虽然它还没有作为独立解决方案推出,但效果很好。如果您有兴趣重用它,这里有一些相关的源链接。您可以通过 dotnetopenid@googlegroups.com 寻求集成它的帮助。

现场一: StandardWebRequestHandler.cs

模拟:MockHttpRequest.cs , TestWebRequestHandler.cs

关于c# - 易于模拟的 C# HTTP 客户端框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/555864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com