위키득계정 ↗
기술

Faker Python 라이브러리

Faker Python 라이브러리기술
분류
가상 데이터 생성 라이브러리
사용 환경
Python
생성 구성
프로바이더
지역화
로케일 설정
Faker는 이름과 주소, 텍스트 등 여러 형태의 가상 데이터를 생성하는 Python 라이브러리다. 시험이나 시연에 필요한 값을 공급하며 지역별 표현을 사용하는 데이터도 만들 수 있다.

프로바이더의 역할

생성할 값의 종류에 따라 프로바이더를 사용한다. 기본 제공 기능 외에 직접 프로바이더를 추가하거나 외부 값 목록에서 데이터를 선택하도록 구성할 수 있다. 형식에 맞는 값을 만드는 작업과 애플리케이션의 업무 조건을 만족시키는 작업은 구별해야 한다.

지역별 데이터

로케일을 지정해 언어와 지역에 맞는 표현을 사용하고 여러 로케일을 함께 설정할 수 있다. 원하는 지역의 프로바이더가 없으면 기본 표현으로 대체될 수 있다. 지역 설정만으로 모든 항목이 해당 지역의 실제 분포를 재현한다고 볼 수는 없다.

시험에서의 활용

코드에서 값을 생성하거나 명령줄과 pytest 픽스처를 이용할 수 있다. 다양한 입력을 준비하는 데 유용하지만 오류를 재현하려면 사용한 데이터도 남겨야 한다. 무작위 값이 포함된 시험에서는 실행마다 결과가 바뀌는 원인을 구분할 필요가 있다.

관련 문서

Factory Boy / Pytest-mock / Hypothesis 테스트 도구 / VCRpy