위키득계정 ↗
기술

Fixie

Fixie기술
분야
테스트 프레임워크
실행 환경
닷넷
구분 단계
발견과 실행
확장 방식
사용자 정의 관례
Fixie는 테스트를 찾는 규칙과 실행 과정을 코드로 바꿀 수 있는 닷넷 테스트 프레임워크다. 기본 관례로 간결하게 시작하면서 프로젝트가 요구하는 준비와 실행 정책을 직접 정의할 수 있다.

발견과 실행 나누기

테스트 프레임워크는 검사할 메서드를 찾은 뒤 실행하고 결과를 모은다. Fixie는 이 두 단계를 별도의 구성으로 다룬다. 기본 발견 규칙은 이름이 Tests로 끝나는 클래스를 대상으로 하며, 필요한 경우 특성이나 다른 조건을 쓰는 규칙으로 바꿀 수 있다.

수명 주기 제어

사용자 정의 실행 구성은 검사 전후의 준비와 정리, 클래스 인스턴스 생성 방식을 제어한다. 여러 관례를 등록하면 각 발견 규칙과 연결된 실행 규칙이 적용된다. 기본 흐름을 바꿀 수 있다는 것은 테스트 격리와 정리 책임도 설계자가 이해해야 한다는 뜻이다. 실패 처리까지 무작정 감추면 결과를 해석하기 어렵다.

병렬 실행과 유지보수

기본 관례의 순차 실행과 병렬 실행 구성은 구분된다. 병렬화하려면 공유 데이터를 독립시키고 시작한 검사가 끝나기 전에 실행 구성이 반환하지 않도록 해야 한다. 테스트 목록에서 발견되었다는 사실만으로 모두 실행되었다고 가정하지 않는다. 관례를 팀이 이해할 수 있는 작은 코드로 유지하고 프레임워크 버전에 맞는 구성을 사용한다.

관련 문서

NUnit / xUnit NET / Shouldly / LightBDD