gpt4 book ai didi

c# - 使用测试主机或 WebApplicationFactory 的 ASPNetCore Web API 集成测试

转载 作者:行者123 更新时间:2023-12-03 14:56:39 25 4
gpt4 key购买 nike

我正在为 ASPNetCore Web API 项目编写集成测试。在阅读它时,我遇到了两个术语,首先是
Microsoft.AspNetCore.Mvc.Testing.WebApplicationFactory
其次是
Microsoft.AspNetCore.TestHost
引用:

  • https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-2.1
  • https://koukia.ca/integration-testing-in-asp-net-core-2-0-51d14ede3968

  • 我有点困惑,为什么以及应该使用哪种设置来测试 Web API Controller ?

    最佳答案

    我正在遵循较旧的方法 (TestHost)
    因为我在另一个程序集(内部)中有我的启动类并且我一直在暴露 IWebHostBuilder到我的 API 项目。
    所以,在那种情况下,我无法使用 WebApplicationFactory这需要 Startup.cs类(class)。因为我有一个 IWebHostBuilder引用我可以直接使用 TestServer(IWebHostBuilder)创建测试客户端。

    关于c# - 使用测试主机或 WebApplicationFactory 的 ASPNetCore Web API 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813368/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com