기존 실행 체계와의 연결
별도 시험 실행기를 두는 대신 pytest 안에서 시나리오를 실행한다. 기존 단위 시험의 준비 코드를 기능 단계에도 재사용할 수 있다. 실행 명령과 자동화 구성을 공유하더라도 각 시험이 검증하는 범위는 따로 정의해야 한다.
단계와 데이터
조건과 동작, 기대 결과를 Python 함수로 연결한다. 단계 문장 안의 값을 해석해 함수 인자로 전달하고 여러 표현을 같은 구현에 연결할 수 있다. 공통 표현을 재사용할 때에는 문장의 의미가 다른 상황까지 무리하게 하나로 묶지 않는 것이 좋다.
픽스처와 의존성
단계에서 생성한 값을 픽스처로 제공하고 다른 단계의 의존성으로 사용할 수 있다. 공통 컨텍스트에 상태를 계속 덧붙이는 방식과 구별된다. 시험 준비의 수명과 정리 방법이 명확해야 시나리오를 독립적으로 반복 실행할 수 있다.
관련 문서
Behave Python 시험 도구 / Robot Framework / Pytest-mock / Pytest-order