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

Asp.net core 如何使用xUnit.net和ASP.net 5运行内存集成测试?,asp.net-core,xunit.net,Asp.net Core,Xunit.net,我已经让单元测试正常工作了,但是我想在内存中托管并使用HttpClient进行集成测试。对于ASP.NET 5,似乎找不到太多关于此的信息。最终使用以下软件包而不是Kestrel: Microsoft.AspNet.TestHost包 我如何对我的应用程序使用它的示例: [事实] 公共异步void GetShouldReturnTwoValues() { var server=TestServer.Create(应用=> { var env=app.ApplicationServices.Get

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

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

Microsoft.AspNet.TestHost包

我如何对我的应用程序使用它的示例:

[事实]
公共异步void GetShouldReturnTwoValues()
{
var server=TestServer.Create(应用=>
{
var env=app.ApplicationServices.GetRequiredService();
新启动(环境)。配置(应用程序、环境);
},services=>services.AddMvc());
var result=await server.CreateClient().GetAsync(“api/values/”);
Assert.True(result.issuccesstatuscode);
}
回购:

使用/文档:


我偶然发现了同样的问题。因此,为了完整起见,我想补充一点,NuGet包的名称更改为
Microsoft.AspNetCore.TestHost


正确的文档:

我目前正在尝试使用ASP.NET 5 beta7进行此集成测试,我发现控制器存在问题,无法找到视图,因为它们试图在测试项目中搜索视图,而不是在web项目中搜索视图。有人曾经面对过这个问题吗?