gpt4 book ai didi

asp.net-web-api - 我可以将 FlurlClient 与 Asp.Net Core TestServer 一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 20:25:14 26 4
gpt4 key购买 nike

我们在一些项目中使用了 FlurlClient 并熟悉其流畅的界面。我们现在想在使用 TestServer 的 asp.net core 集成测试中使用它。来自的例子 http://asp.net-hacker.rocks/2017/09/27/testing-aspnetcore.html

_server = new TestServer(new WebHostBuilder()
.UseStartup<Startup>());
_client = _server.CreateClient();

我打算将代码更改为

_server = new TestServer(new WebHostBuilder()
.UseStartup<Startup>());
var httpClient = _server.CreateClient();
_client = new FlurlClient(httpClient);

并使用所有 FlurlClient 方法/扩展。

但后来我注意到 Is it possible to use Furl.Http with the OWIN TestServer?其中描述了在 owin 实现中需要做更多的工作。

Asp.Net Core TestServer 的方法是否相似?还是简化了?

最佳答案

大大简化了,您提出的更改是完全正确的。您链接到的问题是旧的,我的回答包含在 2.x 中不再相关的信息。 (我已经更新了它。)事实上,添加了直接在 FlurlClient 构造函数中提供现有 HttpClient 的能力 very recently ,并考虑到这个特定的用例。

这是我用来替代 CreateClient 的扩展方法;如果您经常这样做,您可能会发现它很方便:

public static class TestServerExtensions
{
public static IFlurlClient CreateFlurlClient(this TestServer server) =>
new FlurlClient(server.CreateClient());
}

关于asp.net-web-api - 我可以将 FlurlClient 与 Asp.Net Core TestServer 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50155702/

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