我正在为 ASPNetCore Web API 项目编写集成测试。在阅读它时,我遇到了两个术语,首先是Microsoft.AspNetCore.Mvc.Testing.WebApplicationFactory
其次是Microsoft.AspNetCore.TestHost
引用:
我有点困惑,为什么以及应该使用哪种设置来测试 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/