Jan
07/08/2024, 5:04 PMAleksei Tirman [JB]
07/08/2024, 8:33 PMJan
07/10/2024, 6:07 PM@Test
fun test() {
testApplication {
val client = createClient {
install(WebSockets)
}
client.webSocket("/echo") {
val greetingText = (incoming.receive() as? Frame.Text)?.readText() ?: ""
assertEquals("Please enter your name", greetingText)
send(Frame.Text("JetBrains"))
val responseText = (incoming.receive() as Frame.Text).readText()
assertEquals("Hi, JetBrains!", responseText)
}
}
}
However, running this test gives me an exception:
WebSocket connection failed
java.lang.IllegalStateException: WebSocket connection failed
at io.ktor.server.testing.TestApplicationEngineJvmKt$handleWebSocketConversationNonBlocking$5.invokeSuspend(TestApplicationEngineJvm.kt:75)
at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)
at io.ktor.server.testing.TestApplicationEngineJvmKt.handleWebSocketConversationNonBlocking(TestApplicationEngineJvm.kt:67)
Do I need to configure something additionally?Jan
07/10/2024, 6:08 PMJan
07/12/2024, 3:45 PMtestApplication
is suited at all for testing client websockets 😕