더북(TheBook)
fun cannotSeeTheList(listName: String): Step = {
    expectThrows<AssertionFailedError> {
        getToDoList(name, listName)
    }
}

Step 타입 별명이 확장 함수로 선언되어 있으므로 반환된 함수에 대해 getToDoList()가 호출된다. 이 구문에 대해서는 부록 B 새로운 함수 반환하기를 참고하라.

마지막으로 테스트 모습은 다음과 같다. (액션 인터페이스를 참조하는 데 필요했던) it 인자는 사라지고, 블록 대신 단계 목록을 전달해 테스트 시나리오를 생성한 모습이다.

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