【发布时间】:2019-10-21 12:11:28
【问题描述】:
我正在使用 WebApplicationFactory<TStartup> 对 .NET Core 3.0 Web 应用程序进行集成测试。
当它只需要测试一个 Web 应用程序时,它就可以工作。
但是如果 Web 应用程序需要向 WebAPI 应用程序发送请求怎么办。我需要以某种方式实例化WebApplicationFactory<Web.Startup> 和WebApplicationFactory<Api.Startup>。
我尝试了不同的选择,但没有成功。 任何有类似任务经验的人都可以为我指出正确的方法吗?
附:在 Web 应用程序内部注入了内部 HttpClient,在控制器内部用于向 API 发送请求:
services.AddHttpClient<IInternalApiClient, InternalApiClient>();
【问题讨论】:
标签: c# asp.net-core integration-testing asp.net-core-webapi