더북(TheBook)
 
    override fun tearDown(): HttpActions = 
        also { server.stop() }
  
    private fun callZettai(method: Method, path: String): Response = 
        client( log( Request(
            method,
            "http://localhost:$zettaiPort/$path")))

ZettaiActions를 상속하고 프로토콜을 HTTP에 넣는다. 환경 이름을 env 필드에 저장한다. 여기서는 localhost만 고려하지만 원격 환경에서도 테스트를 실행할 수 있다.

Zettai 서버 로컬 인스턴스다.

액션이 Zettai와 통신하는 데 사용하는 HTTP 클라이언트다.

여기서는 테스트를 실행하기 전에 로컬 서버를 시작한다. 나중에 배포된 환경에 대해 DDT를 실행하는 방법을 살펴본다.

테스트가 끝나면 로컬 서버를 중지한다.

Zettai를 호출하는 함수다. 다른 환경을 관리하면 더 복잡해질 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.