기능 파일과 단계 구현
기능 파일은 사용자가 확인하려는 행동과 기대 결과를 표현하고 JavaScript 단계 구현은 이를 실제 호출과 검증으로 연결한다. 설명을 읽는 사람과 실행 코드를 작성하는 사람이 같은 동작을 가리키도록 용어를 맞추는 것이 중요하다.
검증의 책임
시나리오 문장을 연결하는 것만으로 결과의 정확성이 자동 확인되지는 않는다. 단계 구현 안에 필요한 단언과 상태 확인이 있어야 한다. 사용자에게 보이는 결과를 검증하는 단계와 실행을 위한 준비 단계를 구분하면 실패 원인을 살피기 쉽다.
실행과 문서 선택
명령줄 실행과 구성 파일, 시나리오 선택 및 결과 보고 기능을 제공한다. 공식 저장소의 기본 브랜치 문서에는 아직 배포되지 않은 기능이 포함될 수 있다고 안내한다. 설치한 패키지의 버전과 맞는 문서를 사용해 실행 조건을 정한다.
관련 문서
Pytest-bdd / Behave Python 시험 도구 / Robot Framework / Pact JS