我从https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-3.1阅读了有关ASP .Net Core中集成测试的文档
CustomWebApplicationFactory的ConfigureWebHost方法是否应该对所有测试或每个测试执行一次?
为什么当我使用Web主机(而不是通用主机)时,此方法(使用ConfigureTestService)在WithWebHostBuilder(使用ConfigureTestService)之后执行?
答案 0 :(得分:0)
如您在文章中所见,最好的方法是拥有一个注册的服务,并通过构造函数将其注入到每个Test类。
public class BasicTests : IClassFixture<WebApplicationFactory<RazorPagesProject.Startup>>
{
private readonly WebApplicationFactory<RazorPagesProject.Startup> _factory;
public BasicTests(WebApplicationFactory<RazorPagesProject.Startup> factory)
{
_factory = factory;
}