在 ASP.NET Core 集成測試中使用了 WebApplicationFactory ,并且繼承 Startup 實現了 TestStartuppublic class UploadControllerTests : IClassFixture<UploadWebAppFactory<TestStartup>>
{ private readonly WebApplicationFactory<TestStartup> _factory; public ImageUploaderControllerTests(
UploadWebAppFactory<TestStartup> factory) {
_factory = factory;
factory.ConfigureLogging();
} //...}在運行測試時出現了如下的錯誤:System.InvalidOperationException : No method 'public static IWebHostBuilder CreateWebHostBuilder(string[] args)' found on 'AutoGeneratedProgram'. Alternatively, WebApplicationFactory`1 can be extended and 'protected virtual IWebHostBuilder CreateWebHostBuilder()' can be overridden to provide your own IWebHostBuilder instance.
Stack Trace:
at Microsoft.AspNetCore.Mvc.Testing.WebApplicationFactory`1.CreateWebHostBuilder()如果不使用 TestStartup ,直接使用 Startup 則沒問題,請問如何解決?
- 1 回答
- 0 關注
- 657 瀏覽
添加回答
舉報
0/150
提交
取消