Ktor
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:kotest-assertions-ktor:${version}
Desde Kotest 6.0, todas las extensiones se publican nuevamente bajo el grupo io.kotest, con una cadencia de versiones vinculada a
los lanzamientos principales de Kotest.
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")