Show / Hide Table of Contents

BlazorFocused.Testing.Http Guide

Tools for simulating Http requests during Tests

Installation

dotnet add package BlazorFocused.Testing.Http

Quick Start

private readonly ISimulatedHttp simulatedHttp;
private readonly TestClient testClient;

public TestClientTests()
{
    string baseAddress = "https://<your base address>";
    simulatedHttp = SimulatedHttpBuilder.CreateSimulatedHttp(baseAddress);

    testClient =
        new TestClient(simulatedHttp.HttpClient);
}

[Fact]
public async Task ShouldPerformHttpRequest()
{
    HttpMethod httpMethod = HttpMethod.Get;
    string url = "api/test";
    var request = new TestClass { Name = "Testing" };
    HttpStatusCode statusCode = HttpStatusCode.OK;
    var response = new TestClass { Id = "123", Name = "Testing" };

    simulatedHttp.Setup(httpMethod, url, request)
        .ReturnsAsync(statusCode, response);

    var actualResponse = await testClient.PostAsync<SimpleClass>(url, request);

    actualResponse.Should().BeEquivalentTo(response);

    simulatedHttp.VerifyWasCalled(httpMethod, url, request);
}
  • Improve this Doc
In This Article
Back to top Generated by DocFX