Ktor HttpClient Mock Fails - PullRequest
       26

Ktor HttpClient Mock Fails

0 голосов
/ 25 февраля 2020

Я пытаюсь создать Ktor (1.3.1) HttpClient Mock с JsonFeature следующим образом:

@Test
fun mockFailure() = runBlocking {
    val mock = MockEngine { call ->
        respond("{}",
                HttpStatusCode.OK,
                headersOf("Content-Type", ContentType.Application.Json.toString()))
    }

    val client = HttpClient(mock) {
        install(JsonFeature) {
            serializer = KotlinxSerializer()
        }
    }

    val resp =  client.get<JsonObject>("dsf")
}

Похоже, что он обрабатывается правильно, но затем я получаю эту ошибку:

io.ktor.client.call.NoTransformationFoundException: No transformation found: class kotlinx.coroutines.io.ByteBufferChannel -> class kotlinx.serialization.json.JsonObject
with response from http://localhost/dsf:
status: 200 OK
response headers: 
Content-Type: application/json


    at io.ktor.client.call.HttpClientCall.receive(HttpClientCall.kt:79)
...