【问题标题】:Differences between Microsoft.AspNetCore.Mvc.Testing and Microsoft.AspNetCore.TestHost pacakgesMicrosoft.AspNetCore.Mvc.Testing 和 Microsoft.AspNetCore.TestHost 包之间的差异
【发布时间】:2019-04-10 10:35:44
【问题描述】:

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

在 Asp.Net Core 2.1 中,软件包 Microsoft.AspNetCore.Mvc.Testing 已发布。但是 Mvc.Testing 对 TestHost 有依赖。

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

【问题讨论】:

    标签: asp.net-core integration-testing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 2020-02-10
      • 2010-10-19
      • 2020-09-15
      相关资源
      最近更新 更多