더북(TheBook)

방금 작성한 테스트는 어떤 방향으로 우리를 안내할까? 먼저 테스트를 컴파일하기 위해 어떤 클래스를 작성해야 할지 알려주고, 클래스에 들어갈 메서드에 어떤 것이 포함될지 그 일부를 알려준다. 먼저 Zettai 클래스를 작성하는 것부터 시작해야 한다.

class Zettai(): HttpHandler{ 
    val routes = routes(
        "/todo/{user}/{list}" bind GET to ::showList.         
    )
    override fun invoke(req: Request): Response = routes(req) 
    private fun showList(req: Request): Response {            
        val user = req.path("user").orEmtpy()
        val list = req.path("list").orEmtpy()
        val htmlPage = """
<html>
    <body>
        <h1>Zettai</h1>
        <p>Here is the list <b>$list</b> of user <b>$user</b></p>
    </body>
</html>"""
        return Response(Status.OK).body(htmlPage)
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.