← Каталог
Тесты ASP.NET Core — юнит и интеграция — Базовый тест
Фрагмент из «Тесты ASP.NET Core — юнит и интеграция»: Базовый тест.
using System.Net;
using Microsoft.AspNetCore.Mvc.Testing;
namespace HelloApi.Tests;
public class HealthEndpointTests : IClassFixture<WebApplicationFactory<Program>>
{
private readonly HttpClient _client;
public HealthEndpointTests(WebApplicationFactory<Program> factory)
{
_client = factory.CreateClient();
}
[Fact]
public async Task Health_ReturnsOk()
{
var response = await _client.GetAsync("/health");
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
var json = await response.Content.ReadAsStringAsync();
Assert.Contains("ok", json, StringComparison.OrdinalIgnoreCase);
}
} using System.Net;
using Microsoft.AspNetCore.Mvc.Testing;
namespace HelloApi.Tests;
public class HealthEndpointTests : IClassFixture<WebApplicationFactory<Program>>
{
private readonly HttpClient _client;
public HealthEndpointTests(WebApplicationFactory<Program> factory)
{
_client = factory.CreateClient();
}
[Fact]
public async Task Health_ReturnsOk()
{
var response = await _client.GetAsync("/health");
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
var json = await response.Content.ReadAsStringAsync();
Assert.Contains("ok", json, StringComparison.OrdinalIgnoreCase);
}
}