위키득계정 ↗
기술

AutoFixture

AutoFixture기술
분류
시험 데이터 및 객체 생성 도구
적용 환경
.NET
주요 인터페이스
Fixture
확장 방식
시험 프레임워크 및 모킹 연동
AutoFixture는 .NET 시험의 준비 단계에 필요한 값과 객체를 생성하는 라이브러리다. 검증에 중요하지 않은 초기값을 자동으로 구성해 시험의 핵심 조건에 집중하도록 돕는다.

준비 코드의 축소

시험 대상 객체를 만들려면 검증과 직접 관계없는 값까지 준비해야 하는 경우가 있다. AutoFixture는 이런 값과 객체의 생성을 도와 반복적인 준비 코드를 줄인다. 시험의 의미를 결정하는 입력은 자동 생성에 맡기지 않고 명시하는 것이 결과를 이해하기 쉽다.

시험 대상과 의존성

단순 값뿐 아니라 시험 대상 객체의 생성에도 사용할 수 있다. 별도 연동 패키지로 시험 함수의 인자를 자동 공급하거나 모킹 도구와 연결하는 구성도 가능하다. 객체 생성의 편의와 실제 의존성을 제거하는 모킹은 역할이 다르다.

패키지와 호환성

핵심 패키지와 프레임워크별 연동 패키지가 나뉘어 있다. 연동 패키지에 포함된 의존성만으로 사용하는 모킹 라이브러리의 최신 기능이 모두 제공되는 것은 아니다. 프로젝트의 시험 프레임워크와 버전에 맞는 조합을 확인한다.

관련 문서

Shouldly / NUnit / xUnit NET / Factory Boy