위키득계정 ↗
기술

Mimesis

Mimesis기술
분류
가상 데이터 생성 라이브러리
사용 환경
Python
생성 방식
프로바이더와 스키마
확장 기능
사용자 정의 필드와 프로바이더
Mimesis는 여러 언어와 지역에 맞는 가상 데이터를 생성하는 Python 라이브러리다. 개별 값뿐 아니라 스키마에 따른 구조화된 데이터와 서로 관련된 데이터 집합을 만드는 기능을 제공한다.

다양한 값의 생성

이름과 주소, 날짜나 금융 관련 값 등 필요한 종류의 프로바이더를 사용한다. 로케일 설정은 지역별 표현을 구성하는 데 쓰인다. 생성된 값은 시험용이며 실제 인물이나 실제 거래 정보를 검증해 얻은 데이터와는 다르다.

구조화된 데이터

스키마 기반 생성 기능으로 여러 필드를 가진 자료를 구성할 수 있다. 중첩된 구조와 외래 키 관계를 포함한 관련 데이터 집합도 다룬다. 개별 필드의 형식뿐 아니라 데이터 사이의 관계가 필요한 시험에서 활용할 수 있다.

확장과 시험 활용

사용자 정의 프로바이더나 필드 처리기를 추가하고 Factory Boy와 연동할 수 있다. API 응답 대역이나 시험 데이터베이스, 시연 자료 등의 준비에 사용한다. 무작위 값이 실패를 유발했을 때 원인을 재현할 수 있도록 생성 조건과 사용한 데이터를 함께 관리한다.

관련 문서

Polyfactory / Factory Boy / Faker Python 라이브러리 / Hypothesis 테스트 도구