abstract class EngineTestBase<TEngine : ApplicationEngine, TConfiguration : Configuration> : CoroutineScope |
|
class HighLoadHttpGenerator
This HTTP generator produces huge amount of requests however it doesn't validate responses and doesn't measure any time characteristics. |
|
object It
it function receiver object |
|
object On
on function receiver object |
|
class StressSuiteRunner : Runner, Filterable, Sortable |
|
class TestApplicationCall : BaseApplicationCall, CoroutineScope
Represents a test application call that is used in withTestApplication and handleRequest |
|
class TestApplicationEngine : BaseApplicationEngine, CoroutineScope
ktor test engine that provides way to simulate application calls to existing application module(s) without actual HTTP connection |
|
class TestApplicationRequest : BaseApplicationRequest, CoroutineScope
Represents a test application request |
|
class TestApplicationResponse : BaseApplicationResponse, CoroutineScope
Represents test call response received from server |
|
object TestEngine : ApplicationEngineFactory<TestApplicationEngine, Configuration>
An ApplicationEngineFactory providing a CIO-based ApplicationEngine |
fun TestApplicationResponse.awaitWebSocket(duration: Duration): Unit
Wait for websocket session completion |
|
fun TestApplicationResponse.contentType(): ContentType
Return parsed content type from the test response |
|
fun TestApplicationEngine.cookiesSession(callback: () -> Unit): Unit
Keep cookies between requests inside the callback. |
|
fun createTestEnvironment(configure: ApplicationEngineEnvironmentBuilder.() -> Unit = {}): ApplicationEngineEnvironment
Creates test application engine environment |
|
fun TestApplicationEngine.handleRequest(method: HttpMethod, uri: String, setup: TestApplicationRequest.() -> Unit = {}): TestApplicationCall
Make a test request |
|
fun On.it(description: String, body: It.() -> Unit): Unit
DSL function for test test case assertions |
|
fun on(comment: String, body: On.() -> Unit): Unit
DSL for creating a test case |
|
fun TestApplicationRequest.setBody(value: String): Unit
Set HTTP request body text content fun TestApplicationRequest.setBody(value: ByteArray): Unit
Set HTTP request body bytes fun TestApplicationRequest.setBody(boundary: String, parts: List<PartData>): Unit
Set multipart HTTP request body |
|
fun <R> withApplication(environment: ApplicationEngineEnvironment = createTestEnvironment(), configure: Configuration.() -> Unit = {}, test: TestApplicationEngine.() -> R): R
Start test application engine, pass it to test function and stop it |
|
fun <R> withTestApplication(test: TestApplicationEngine.() -> R): R fun <R> withTestApplication(moduleFunction: Application.() -> Unit, test: TestApplicationEngine.() -> R): R fun <R> withTestApplication(moduleFunction: Application.() -> Unit, configure: Configuration.() -> Unit = {}, test: TestApplicationEngine.() -> R): R
Start test application engine, pass it to test function and stop it |