gpt4 book ai didi

asp.net-core - 如何使用 xUnit.net 和 ASP.NET 5 运行内存中集成测试?

转载 作者:行者123 更新时间:2023-12-05 02:22:19 24 4
gpt4 key购买 nike

我已经让单元测试工作正常,但我想在内存托管中进行并使用 HttpClient 进行集成测试。似乎找不到关于 ASP.NET 5 的太多信息。

最佳答案

最终使用以下包而不是 Kestrel:

Microsoft.AspNet.TestHost package

我如何将它用于我的应用程序的示例:

[Fact]
public async void GetShouldReturnTwoValues()
{
var server = TestServer.Create(app =>
{
var env = app.ApplicationServices.GetRequiredService<IHostingEnvironment>();
new Startup(env).Configure(app, env);
}, services => services .AddMvc());

var result = await server.CreateClient().GetAsync("api/values/");

Assert.True(result.IsSuccessStatusCode);
}

repo :

https://github.com/aspnet/Hosting

使用/文档:

https://github.com/aspnet/Hosting/blob/master/test/Microsoft.AspNetCore.TestHost.Tests/TestServerTests.cs

关于asp.net-core - 如何使用 xUnit.net 和 ASP.NET 5 运行内存中集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29968788/

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