【发布时间】:2020-07-29 10:35:11
【问题描述】:
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)
}
}
【问题讨论】:
标签: ktor