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