Код IT
← Каталог

Справочник по ASP.NET — 4. Тестирование

Фрагмент из «Справочник по ASP.NET»: 4. Тестирование.

C# main.cs
[Fact]
public async Task TimingMiddleware_AddsHeader()
{
    // Arrange
    var builder = WebApplication.CreateBuilder();
    var app = builder.Build();
    app.UseMiddleware<TimingMiddleware>();
    app.Run(ctx => ctx.Response.WriteAsync("OK"));

    using var server = new TestServer(app);
    var client = server.CreateClient();

    // Act
    var response = await client.GetAsync("/");

    // Assert
    Assert.True(response.Headers.Contains("X-Elapsed"));
}
[Fact]
public async Task TimingMiddleware_AddsHeader()
{
    // Arrange
    var builder = WebApplication.CreateBuilder();
    var app = builder.Build();
    app.UseMiddleware<TimingMiddleware>();
    app.Run(ctx => ctx.Response.WriteAsync("OK"));

    using var server = new TestServer(app);
    var client = server.CreateClient();

    // Act
    var response = await client.GetAsync("/");

    // Assert
    Assert.True(response.Headers.Contains("X-Elapsed"));
}