다양한 값의 생성
이름과 주소, 날짜나 금융 관련 값 등 필요한 종류의 프로바이더를 사용한다. 로케일 설정은 지역별 표현을 구성하는 데 쓰인다. 생성된 값은 시험용이며 실제 인물이나 실제 거래 정보를 검증해 얻은 데이터와는 다르다.
구조화된 데이터
스키마 기반 생성 기능으로 여러 필드를 가진 자료를 구성할 수 있다. 중첩된 구조와 외래 키 관계를 포함한 관련 데이터 집합도 다룬다. 개별 필드의 형식뿐 아니라 데이터 사이의 관계가 필요한 시험에서 활용할 수 있다.
확장과 시험 활용
사용자 정의 프로바이더나 필드 처리기를 추가하고 Factory Boy와 연동할 수 있다. API 응답 대역이나 시험 데이터베이스, 시연 자료 등의 준비에 사용한다. 무작위 값이 실패를 유발했을 때 원인을 재현할 수 있도록 생성 조건과 사용한 데이터를 함께 관리한다.
관련 문서
Polyfactory / Factory Boy / Faker Python 라이브러리 / Hypothesis 테스트 도구