@Test
fun `Only owners can see their lists`() {
val app = startTheApplication(lists)
app.runScenario {
frank.cannotSeeTheList("gardening", it)
bob.cannotSeeTheList("shopping", it)
}
}
이제 괜찮아 보이기 시작한다! 사용자 동작이 무엇인지 명확해졌다. 이로부터 실행할 애플리케이션의 파사드가 필요하다는 사실을 알 수 있다.
다음 단계는 무엇일까? 액터의 메서드 끝부분에 있는 애플리케이션 파사드에 대한 참조는 약간 눈에 거슬리므로 이를 제거하고 싶다. 가장 좋은 방법은 단계 함수를 데이터처럼 취급하는 것이다!