더북(TheBook)
  
    @Test
    fun `Only owners can see their lists`() {
        val app = startTheApplication(lists)
        app.runScenario {
            frank.cannotSeeTheList("gardening", it)
            bob.cannotSeeTheList("shopping", it)
        }
    }

이제 괜찮아 보이기 시작한다! 사용자 동작이 무엇인지 명확해졌다. 이로부터 실행할 애플리케이션의 파사드가 필요하다는 사실을 알 수 있다.

다음 단계는 무엇일까? 액터의 메서드 끝부분에 있는 애플리케이션 파사드에 대한 참조는 약간 눈에 거슬리므로 이를 제거하고 싶다. 가장 좋은 방법은 단계 함수를 데이터처럼 취급하는 것이다!

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