단위 테스트 루프

Jest 단위 테스트 작성 순서

단위 테스트는 작은 입력과 출력, 의존성 격리, 실패 메시지의 명확성을 함께 챙길 때 유지보수하기 쉽다.

범위

대상 고정

함수, 클래스, 훅 중 한 책임만 테스트 범위로 잡는다.

assert

예상 결과

정상, 경계, 실패 입력을 표로 나누어 matcher를 선택한다.

mock

의존성 격리

시간, 네트워크, 저장소 같은 외부 요인은 mock으로 제어한다.

behavior

리팩터링 보호

구현 세부가 아니라 공개 동작을 검증해 구조 변경에 견디게 한다.

관찰 가능한 약속

단위 테스트 설계는 내부 코드 모양보다 바깥에서 관찰되는 약속을 오래 붙잡는다.