ASP。网络核心集成测试

时间:2020-10-10 21:12:30

标签: c# asp.net-core integration-testing

我从https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-3.1阅读了有关ASP .Net Core中集成测试的文档

CustomWebApplicationFactory的ConfigureWebHost方法是否应该对所有测试或每个测试执行一次?

为什么当我使用Web主机(而不是通用主机)时,此方法(使用ConfigureTestService)在WithWebHostBuilder(使用ConfigureTestService)之后执行?

1 个答案:

答案 0 :(得分:0)

如您在文章中所见,最好的方法是拥有一个注册的服务,并通过构造函数将其注入到每个Test类。

public class BasicTests : IClassFixture<WebApplicationFactory<RazorPagesProject.Startup>>
{
    private readonly WebApplicationFactory<RazorPagesProject.Startup> _factory;

    public BasicTests(WebApplicationFactory<RazorPagesProject.Startup> factory)
    {
        _factory = factory;
    }