ktor-client-mock / io.ktor.client.engine.mock

Package io.ktor.client.engine.mock

Types

MockEngine

class MockEngine : HttpClientEngine

HttpClientEngine for writing tests without network.

MockEngineConfig

class MockEngineConfig : HttpClientEngineConfig

MockHttpRequest

class MockHttpRequest : HttpRequest

MockHttpResponse

class MockHttpResponse : HttpResponse

Extensions for External Classes

io.ktor.client.request.HttpRequestData

Functions

response

fun MockHttpRequest.response(content: String, status: HttpStatusCode = HttpStatusCode.OK, headers: Headers = headersOf()): MockHttpResponse
fun MockHttpRequest.response(content: ByteArray, status: HttpStatusCode = HttpStatusCode.OK, headers: Headers = headersOf()): MockHttpResponse
fun MockHttpRequest.response(content: ByteReadChannel, status: HttpStatusCode = HttpStatusCode.OK, headers: Headers = headersOf()): MockHttpResponse

responseError

fun MockHttpRequest.responseError(status: HttpStatusCode, content: String = status.description, headers: Headers = headersOf()): MockHttpResponse

responseOk

fun MockHttpRequest.responseOk(content: String = ""): MockHttpResponse