Escrito el 13/06/2024
Curso ASP.Net: WebApplicationFactory
Se utiliza para crear versiones del Startup. Se usa para crear clientes Http en los tests.
public class ServerTest {
private readonly WebApplicationFactory<Startup> _factory;
public ServerTest(){
_factory = new WebApplicationFactory<Startup>();
}
[Fact]
public void Given_When_Then() {
var client = _factory.CreateDefaultClient();// crea una nueva instancia del cliente
HttpResponse response = await client.GetAsync("/home/route"); // realizar una petición GET
HttpResponse response = await client.PostAsync("/home/route", data); // realizar una petición POST
}
}
Nota 1: Existen versiones no Async de cada método.