Ir al contenido principal
Versión: 5.2.x

Ktor

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

El módulo kotest-assertions-ktor proporciona comparadores de respuesta para aplicaciones Ktor. Incluye comparadores tanto para TestApplicationResponse si estás usando las utilidades de pruebas del lado del servidor, como para HttpResponse si utilizas el cliente HTTP de Ktor.

Para añadir los comparadores de Ktor, agrega la siguiente dependencia a tu proyecto:

io.kotest.extensions:kotest-assertions-ktor:${version}

Ejemplo de uso con las utilidades de pruebas del lado del servidor:

withTestApplication({ module(testing = true) }) {
handleRequest(HttpMethod.Get, "/").apply {
response shouldHaveStatus HttpStatusCode.OK
response shouldNotHaveContent "failure"
response.shouldHaveHeader(name = "Authorization", value = "Bearer")
response.shouldNotHaveCookie(name = "Set-Cookie", cookieValue = "id=1234")
}
}

Y un ejemplo de uso con el cliente HTTP:

val client = HttpClient(CIO)
val response = client.post("http://mydomain.com/foo")
response.shouldHaveStatus(HttpStatusCode.OK)
response.shouldHaveHeader(name = "Authorization", value = "Bearer")