Microsoft.AspNetCore.Mvc.Testing和Microsoft.AspNetCore.TestHost包装之间的区别

时间:2019-04-10 10:35:45

标签: asp.net-core integration-testing

在集成测试中,我曾多次使用软件包Microsoft.AspNetCore.TestHost来托管Asp.Net Core Web API应用程序。

使用Asp.Net Core 2.1发行了软件包Microsoft.AspNetCore.Mvc.Testing。但是Mvc.Testing依赖于TestHost。

我想知道Mvc.Testing包在TestHost包之上提供了哪些功能。特别是在功能测试中使用它托管API时。

1 个答案:

答案 0 :(得分:3)

Microsoft.AspNetCore.TestHost程序包由一组类型(包括TestServer)组成,可以在内存中托管应用程序以进行测试。 Microsoft.AspNetCore.Mvc.Testing软件包提供了基础结构,以使用TestServer类对应用程序(包括WebApplicationFactory)进行功能测试。

查看文档以获取有关集成/功能测试的更多信息:https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests