小编Pat*_*kós的帖子

Ktor - 单元测试抛出 404

我在 Ktor 中有一个简单的程序。它运行完美,但是当我运行单元测试类时,它只会抛出此错误:“expected:<200 OK> but was:<404 Not Found>”

这是我的单元测试代码:

class ApplicationTest {
@Test
fun testRoot() = testApplication {
    val response = client.get("/")
    assertEquals(HttpStatusCode.OK, response.status)
}

@Test
fun testStart() = testApplication {
    val response = client.post("/start")
    assertEquals(HttpStatusCode.OK, response.status)
}
}
Run Code Online (Sandbox Code Playgroud)

这是我的 Application.kt:

const val enableHTTPS = false
const val portHTTP = 80
const val portHTTPS = 7001


lateinit var environment: ApplicationEngineEnvironment
fun main() {
    initEnvironment()

    embeddedServer(Netty, environment = environment).start(wait = true)
}

Run Code Online (Sandbox Code Playgroud)

我的路由文件是:

fun Application.configureRouting() {
    routing {
        get {
            call.respond(ApiDetails()) …
Run Code Online (Sandbox Code Playgroud)

junit unit-testing httprequest kotlin ktor

3
推荐指数
1
解决办法
1251
查看次数

标签 统计

httprequest ×1

junit ×1

kotlin ×1

ktor ×1

unit-testing ×1