Microsoft.AspNetCore.Mvc.Testing 和 Microsoft.AspNetCore.TestHost 包之间的区别
Differences between Microsoft.AspNetCore.Mvc.Testing and Microsoft.AspNetCore.TestHost packages
在我的集成测试中,我多次使用包 Microsoft.AspNetCore.TestHost 来托管 Asp.Net Core Web API 应用程序。
随着 Asp.Net Core 2.1 的发布,软件包 Microsoft.AspNetCore.Mvc.Testing 已发布。但是 Mvc.Testing 依赖于 TestHost。
我想知道 Mvc.Testing 软件包在 TestHost 软件包之上提供了哪些功能。特别是当它用于功能测试以承载 API.
时
Microsoft.AspNetCore.TestHost
包由一组类型(包括 TestServer
)组成,可以在内存中托管您的应用程序以进行测试。 Microsoft.AspNetCore.Mvc.Testing
包提供了基础架构,可以使用 WebApplicationFactory
class.
对应用程序(包括 TestServer
)进行功能测试
查看文档以获取有关 integration/functional 测试的更多信息:https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests
在我的集成测试中,我多次使用包 Microsoft.AspNetCore.TestHost 来托管 Asp.Net Core Web API 应用程序。
随着 Asp.Net Core 2.1 的发布,软件包 Microsoft.AspNetCore.Mvc.Testing 已发布。但是 Mvc.Testing 依赖于 TestHost。
我想知道 Mvc.Testing 软件包在 TestHost 软件包之上提供了哪些功能。特别是当它用于功能测试以承载 API.
时Microsoft.AspNetCore.TestHost
包由一组类型(包括 TestServer
)组成,可以在内存中托管您的应用程序以进行测试。 Microsoft.AspNetCore.Mvc.Testing
包提供了基础架构,可以使用 WebApplicationFactory
class.
TestServer
)进行功能测试
查看文档以获取有关 integration/functional 测试的更多信息:https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests