준비 코드의 축소
시험 대상 객체를 만들려면 검증과 직접 관계없는 값까지 준비해야 하는 경우가 있다. AutoFixture는 이런 값과 객체의 생성을 도와 반복적인 준비 코드를 줄인다. 시험의 의미를 결정하는 입력은 자동 생성에 맡기지 않고 명시하는 것이 결과를 이해하기 쉽다.
시험 대상과 의존성
단순 값뿐 아니라 시험 대상 객체의 생성에도 사용할 수 있다. 별도 연동 패키지로 시험 함수의 인자를 자동 공급하거나 모킹 도구와 연결하는 구성도 가능하다. 객체 생성의 편의와 실제 의존성을 제거하는 모킹은 역할이 다르다.
패키지와 호환성
핵심 패키지와 프레임워크별 연동 패키지가 나뉘어 있다. 연동 패키지에 포함된 의존성만으로 사용하는 모킹 라이브러리의 최신 기능이 모두 제공되는 것은 아니다. 프로젝트의 시험 프레임워크와 버전에 맞는 조합을 확인한다.
관련 문서
Shouldly / NUnit / xUnit NET / Factory Boy