위키득계정 ↗
기술

LightBDD

LightBDD기술
분야
행동 주도 개발 검사
구성
시나리오와 단계
연동
기존 닷넷 테스트 프레임워크
보고
단계 결과와 실행 시간
LightBDD는 닷넷 테스트를 읽기 쉬운 시나리오와 단계로 구성하는 행동 주도 개발 도구다. 기존 테스트 프레임워크 위에서 실행 과정을 추적하고 시나리오별 보고서를 만든다.

설명과 구현 연결하기

행동 중심 검사는 어떤 상황에서 어떤 동작을 했을 때 무엇을 기대하는지 드러낸다. LightBDD는 시나리오의 흐름과 단계 메서드를 연결해 이러한 표현을 코드 안에서 구성한다. 일반 개발 도구의 이름 변경과 참조 추적 기능을 활용하면서 시나리오 정의를 유지할 수 있다.

단계별 결과 살펴보기

긴 검사가 실패하면 전체 성공 여부만으로는 막힌 지점을 찾기 어렵다. LightBDD는 단계 진행과 실행 시간을 기록해 어떤 부분이 통과했는지 보여 준다. 매개변수가 있는 단계와 문맥 공유, 비동기 실행도 지원한다. HTML이나 다른 형식의 보고서는 시나리오 결과를 검토하는 자료로 활용한다.

기존 실행기와 함께 사용

NUnit과 xUnit, MSTest 등과 연동하는 패키지를 선택해 사용한다. 연동 대상과 주요 버전이 다르면 같은 패키지를 그대로 적용할 수 있다고 가정하지 않는다. 단계 이름이 읽기 좋아도 실제 단언이 빠져 있으면 유효한 검사가 되지 않는다. 단계 사이의 공유 상태를 제한하고 시나리오가 서로 독립적으로 실행되도록 설계한다.

관련 문서

Reqnroll / Fixie / NUnit / MSTest