es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?....");
}
Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.