위키득계정 ↗
기술

Bogus

Bogus기술
분류
가상 데이터 생성 라이브러리
적용 환경
.NET
주요 구성
생성기와 속성별 규칙
지역화
로케일 설정
Bogus는 .NET에서 이름과 주소 등 가상 데이터를 생성하는 라이브러리다. 객체의 속성별 생성 규칙과 지역별 데이터 표현을 사용해 시험 및 시연 자료를 구성한다.

객체의 생성 규칙

속성마다 값을 만드는 규칙을 정의하고 여러 규칙을 묶어 객체를 생성할 수 있다. 다른 속성에서 만든 값을 활용하거나 관련 객체 목록을 함께 구성하는 방식도 제공한다. 값의 형식과 객체 사이의 업무 규칙은 구분해 설계해야 한다.

지역별 표현

여러 로케일의 데이터를 제공해 언어와 지역에 맞는 가상 값을 만들 수 있다. 시험 데이터베이스와 화면 시연 등에 활용한다. 실제 사람이나 실제 거래 자료를 조회한 결과가 아니므로 현실의 분포나 사실관계가 검증된 데이터로 해석해서는 안 된다.

반복 가능한 시험

난수 시드를 지정해 데이터 생성을 재현하는 구성을 사용할 수 있다. 실패를 조사하려면 생성 규칙과 버전, 사용한 데이터도 함께 남기는 것이 좋다. 핵심 라이브러리와 별도의 Premium 확장은 제공 범위가 다르므로 필요한 기능의 구성을 확인한다.

관련 문서

AutoFixture / Faker Python 라이브러리 / Mimesis / NUnit