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를 호출하는 함수다. 다른 환경을 관리하면 더 복잡해질 것이다.