조에게 묻는다 액터가 왜 필요할까?
테스트에서 직접 액션을 사용하고 같은 장소에서 단언문을 수행할 수 있기 때문이다. 액터는 소프트웨어를 사용하는 실제 사람을 표현한다. 액터의 단계는 그들이 시스템과 할 수 있는 상호작용을 나타내야 한다. 따라서 테스트를 액터 단계의 목록으로 작성하면 기술적인 측면보다는 실제 사람의 상호작용에 더 가까운 방식으로 테스트 작성을 유도할 수 있다. 더 나아가 액터가 없으면, 복잡한 단언문으로 인해 테스트 자체에 잡음이 많이 생긴다. 따라서 모든 단언문을 액터의 메서드 안에 유지하면서 테스트를 가독성 있고 깔끔하게 유지하고자 한다.
이렇게 하면, 액터가 액션의 프로토콜에 따라 다르게 작동한다. 시각화를 사용하면 이를 더 명확히 이해할 수 있다.
