프로바이더의 역할
생성할 값의 종류에 따라 프로바이더를 사용한다. 기본 제공 기능 외에 직접 프로바이더를 추가하거나 외부 값 목록에서 데이터를 선택하도록 구성할 수 있다. 형식에 맞는 값을 만드는 작업과 애플리케이션의 업무 조건을 만족시키는 작업은 구별해야 한다.
지역별 데이터
로케일을 지정해 언어와 지역에 맞는 표현을 사용하고 여러 로케일을 함께 설정할 수 있다. 원하는 지역의 프로바이더가 없으면 기본 표현으로 대체될 수 있다. 지역 설정만으로 모든 항목이 해당 지역의 실제 분포를 재현한다고 볼 수는 없다.
시험에서의 활용
코드에서 값을 생성하거나 명령줄과 pytest 픽스처를 이용할 수 있다. 다양한 입력을 준비하는 데 유용하지만 오류를 재현하려면 사용한 데이터도 남겨야 한다. 무작위 값이 포함된 시험에서는 실행마다 결과가 바뀌는 원인을 구분할 필요가 있다.