➊ Pesticide에는 코틀린 위임을 사용해 액터를 생성하는 지름길이 있다.
➋ 각 시나리오에는 테스트 실행을 위해 시스템을 올바른 상태로 설정할 수 있는 부분이 포함될 수도 있다.
➌ 이 액션을 수행하면 허브 내부의 맵에서 목록과 사용자가 연결된다. 이는 일시적인 꼼수이며, 다음 장에서 더 나은 해결책을 살펴볼 것이다.
➍ 여기에는 실제 테스트를 구성하는 단계의 목록이 나와 있다.
➎ 가독성을 위해, 단계 이름에서 해시가 붙은 단어는 테스트의 파라미터 값으로 대치된다.
테스트 자체는 읽기 쉽고 자연어처럼 들려야 한다. 심지어 프로그래머가 아니더라도 테스트를 읽고 테스트가 요구 사항을 충족하는지 확인할 수 있어야 한다. 물론 프로그래머가 아닌 사람이 실제로 이 코드의 정확성을 확인할 수는 없지만 상호작용의 로직에서 오류를 발견할 수는 있어야 한다.
더 일반적으로 말해, 첫 번째 시도에 테스트가 완벽하지 않아 보이는 것은 중요하지 않다. 무언가 놓친 부분이 있다면(이런 실수가 발생할 수 있고, 실제로 발생하곤 한다) 나중에 언제든지 테스트를 개선할 수 있다. 시간이 지남에 따라 테스트 스위트는 점점 더 신뢰성이 높아질 것이다.