준비 자료를 인자로 연결하기
검사에 필요한 자료를 만드는 함수를 픽스처로 정의하고 인자로 받는다. 픽스처가 다른 픽스처를 이용하도록 구성할 수도 있다. 준비 코드의 반복을 줄이되 어떤 상태가 각 검사에 전달되는지 드러나게 설계한다. 한 번만 초기화한 자료를 공유하는 방식에서는 개별 검사의 독립성도 검토한다.
사례와 조합의 차이
명시적인 사례 목록은 서로 대응하는 입력과 기대값을 한 묶음으로 다룬다. 여러 인자에 값 목록을 주면 목록들의 조합으로 검사가 늘어날 수 있다. 조합 수가 커질수록 실행 비용도 늘어나므로 필요한 범위를 먼저 정한다. 정해진 사례가 많다는 사실만으로 모든 경계 조건을 다뤘다고 볼 수는 없다.
비동기와 파일 입력
비동기 검사를 지원하지만 사용할 실행 환경을 자동으로 선택하지는 않는다. 적절한 검사 속성과 런타임 의존성을 함께 제공해야 한다. 파일 패턴으로 입력을 고르면 컴파일 시점의 프로젝트 경로를 기준으로 대상을 결정한다. 실행 시점에 새 파일이 생겼다고 이미 생성된 검사 목록에 자동으로 추가되는 것은 아니다.