在集成测试中,我曾多次使用软件包Microsoft.AspNetCore.TestHost来托管Asp.Net Core Web API应用程序。
使用Asp.Net Core 2.1发行了软件包Microsoft.AspNetCore.Mvc.Testing。但是Mvc.Testing依赖于TestHost。
我想知道Mvc.Testing包在TestHost包之上提供了哪些功能。特别是在功能测试中使用它托管API时。
答案 0 :(得分:3)
Microsoft.AspNetCore.TestHost
程序包由一组类型(包括TestServer
)组成,可以在内存中托管应用程序以进行测试。 Microsoft.AspNetCore.Mvc.Testing
软件包提供了基础结构,以使用TestServer
类对应用程序(包括WebApplicationFactory
)进行功能测试。
查看文档以获取有关集成/功能测试的更多信息:https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests