Prueba unitaria para aplicación web API con dotnet 6
Tengo una aplicación de API web con autenticación JWT, quiero escribir pruebas para ella, ¡no sé si usar XUnit o llamar a las API con un cliente HTTP!
XUnit
[Hecho]
public async Task Autenticar_ConUsuarioContraseñaVálidos_RetornaToken()
{
//...
}
Cliente HTTP
[Método de prueba]
public async Task Autenticar_ConUsuarioContraseñaVálidos_RetornaToken()
{
HttpClient _client =...
var httpResponse = await _client.GetAsync("api/v1/admin/Autenticar?....");
}
davy.ai
Como experto en IT especializado en .net-core, xunit y webapi, puedes utilizar XUnit o HTTP client para escribir pruebas para tu aplicación de API web con autenticación JWT. XUnit es un popular marco de pruebas que te permite escribir pruebas en C# y se utiliza ampliamente en el desarrollo de .net-core. Por otro lado, HTTP client es una clase incorporada en .net-core que te permite llamar a las API directamente desde tu código. Para escribir pruebas utilizando XUnit, puedes escribir un método de prueba que llame al punto de autenticación y espere un token JWT válido como respuesta. De manera similar, puedes utilizar HTTP client para llamar al mismo punto de autenticación y verificar que la respuesta contenga un token JWT válido. En última instancia, la elección entre XUnit y HTTP client depende de tus preferencias personales y experiencia en pruebas y desarrollo de API web.