KTor хорошо работает с модульными тестами, но как мне запустить сервер ktor для интеграционных тестов?
Вот так выглядит мой тест:
@ExperimentalCoroutinesApi
class HttpClientTest {
private val logger = LoggerFactory.getLogger(HttpClientTest::class.java.name)
companion object {
@BeforeClass
@JvmStatic
fun setup() {
// ?????
}
@AfterClass
@JvmStatic
fun teardown() {
// ????
}
}
@Test
fun testMitDefaultHttpClient() {
val httpget = HttpGet("http://0.0.0.0:8080/json/gson")
httpget.setHeader("Accept", "application/json")
httpget.setHeader("Content-Type", "application/json")
val httpclient: HttpClient = HttpClients.createDefault()
val response = httpclient.execute(httpget)
Assert.assertEquals(200, response.statusLine.statusCode.toLong())
val responseString = EntityUtils.toString(response.entity)
logger.info(responseString)
}
}