위키득계정 ↗
기술

Bandit 테스트

Bandit 테스트기술
프로젝트 이름
bandit
분류
C플러스플러스 테스트 프레임워크
표현 방식
설명과 동작 중심의 구성
관련 단언 도구
Snowhouse
Bandit 테스트는 C플러스플러스 11용 단위 테스트 프레임워크다. 설명과 개별 동작 검사를 중첩해 상황별 기대 동작을 표현한다.

상황을 나누어 설명

검사 대상을 설명하는 묶음 안에 개별 동작을 기술하고 더 구체적인 상황을 중첩할 수 있다. 이렇게 구성하면 어떤 상태에서 어떤 결과를 기대하는지 읽기 쉽다. 문장이 자연스러워도 실제로 검사한 조건이 무엇인지 명확해야 한다.

각 검사 전의 준비

공통 준비 작업을 정의해 개별 검사 전에 상태를 구성할 수 있다. 중첩된 상황에서는 추가 준비가 적용되는 관계를 이해해야 한다. 공유 자원을 잘못 남기면 한 검사가 다른 검사의 결과에 영향을 줄 수 있다.

표현과 검증 구분

단언 라이브러리와 함께 조건을 확인하고 실행 결과를 보고한다. 동작 중심의 문법이 외부 요구 사항을 자동으로 완전하게 검증한다는 뜻은 아니다. 정상 동작과 실패 경로, 경계 조건을 별도의 검사로 표현하고 반복 실행할 수 있도록 관리한다.

관련 문서

Catch2 / Lest 테스트 / GoogleTest / Doctest Cpp