【问题标题】:ASP. Net Core integration testsASP。网络核心集成测试
【发布时间】:2020-10-10 21:12:30
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    public class BasicTests : IClassFixture<WebApplicationFactory<RazorPagesProject.Startup>>
    {
        private readonly WebApplicationFactory<RazorPagesProject.Startup> _factory;
    
        public BasicTests(WebApplicationFactory<RazorPagesProject.Startup> factory)
        {
            _factory = factory;
        }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2020-08-28
    相关资源
    最近更新 更多