代码之家  ›  专栏  ›  技术社区  ›  nikib3ro

找不到使用testhost、webApplicationTestFixture类进行的aspnetcore测试

  •  8
  • nikib3ro  · 技术社区  · 6 年前

    我了解AspNetCore2.1仍然处于发布候选表单中,并且新的测试模型 Microsoft.AspNetCore.Mvc.Testing 不稳定。

    但我试着用下面的例子 WebApplicationTestFixture 测试类。以下是迄今为止我掌握的代码:

    public class UnitTest1 : IClassFixture<WebApplicationTestFixture<Startup>>
    {
        public UnitTest1(WebApplicationTestFixture<Startup> fixture)
        {
            Client = fixture.CreateClient();
        }
    
        public HttpClient Client { get; }
    
        [Fact]
        public async void Test1()
        {
            var response = await Client.GetAsync("api/values");
    
            response.EnsureSuccessStatusCode();
        }
    }
    

    但是,我找不到 Web应用程序测试设备 包中的类。它是否位于附加组件中?或者我应该创建这个类?

    1 回复  |  直到 6 年前
        1
  •  15
  •   nikib3ro    6 年前

    在稳定时期,他们似乎改名为这个阶级。它现在被命名为 WebApplicationFactory .