더북(TheBook)

Pesticide에는 코틀린 위임을 사용해 액터를 생성하는 지름길이 있다.

각 시나리오에는 테스트 실행을 위해 시스템을 올바른 상태로 설정할 수 있는 부분이 포함될 수도 있다.

이 액션을 수행하면 허브 내부의 맵에서 목록과 사용자가 연결된다. 이는 일시적인 꼼수이며, 다음 장에서 더 나은 해결책을 살펴볼 것이다.

여기에는 실제 테스트를 구성하는 단계의 목록이 나와 있다.

가독성을 위해, 단계 이름에서 해시가 붙은 단어는 테스트의 파라미터 값으로 대치된다.

 

테스트 자체는 읽기 쉽고 자연어처럼 들려야 한다. 심지어 프로그래머가 아니더라도 테스트를 읽고 테스트가 요구 사항을 충족하는지 확인할 수 있어야 한다. 물론 프로그래머가 아닌 사람이 실제로 이 코드의 정확성을 확인할 수는 없지만 상호작용의 로직에서 오류를 발견할 수는 있어야 한다.

더 일반적으로 말해, 첫 번째 시도에 테스트가 완벽하지 않아 보이는 것은 중요하지 않다. 무언가 놓친 부분이 있다면(이런 실수가 발생할 수 있고, 실제로 발생하곤 한다) 나중에 언제든지 테스트를 개선할 수 있다. 시간이 지남에 따라 테스트 스위트는 점점 더 신뢰성이 높아질 것이다.

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