Ktor でるーtingを増やしてtestする.

4154 단어 kotlinktor

別のルーTINGを作る



https://jp.ktor.work/quickstart/index.html#hello-world

ktor jp のクイックスタートを参考にする

Routing.kt 에

    routing {
        get("/") {
            call.respondText("Hello from root")
        }
        get("/demo") {
            call.respondText("Hello from /demo ")
        }

    }


/demo に Hello from/demo のTechistを当てる



/へのアクセスで Hello from 루트



/demo へのアクセスで Hello from/demo

これらが表示された.

        val response = client.get("/")
        assertEquals(HttpStatusCode.OK, response.status)
        assertEquals("Hello from root", response.bodyAsText())
        val response2 = client.get("/demo")
        assertEquals(HttpStatusCode.OK, response2.status)


/demo でも 200 で返ってきているかだけをtestする.



全て通った.
2 つめ을/demodummy のような存在しないルーTINGにすると

| 예상:<200 OK> 그러나 이전:<404 찾을 수 없음>

400 だよって落ちる.

実行結果が見にくい問題.



자세히 알아보기 kotlin.test, io.ktor.server.testing
これらのtestだと、通ったときに左側に進行状況が表示されない.

本当は testRoot OK っ て て ほしい.

これは別のtestライブラリを使うことで解決できるらしい.

しかし、追加は失敗したので素直に kotlin.test を使うことにする.

今後



https://qiita.com/fisherman08/items/3879341ffd5aea8d02b2#should-spec

kotlintest を導入して should でかけるようにする.

https://qiita.com/kawano_fumihiko/items/4253e63f0c136fce0aef

HTML を Selenide로 테스트합니다.

좋은 웹페이지 즐겨찾기