단위 테스트를 배우는 것 단위 테스트에 시간을 투자할 때는 항상 최대한의이득을 얻도록 노력해야하며, 테스트에 드는 노력을 가능한한 줄이고 그에 따르는 이들을 최대화 해야한다.
단위테스트?, 단위테스트의 고전파 런던파
요약 모든 단위 테스트는 AAA 패턴(준비,실행. 검증)을 따라야 한다. 테스트 내 준비나 실 행 또는 검증 구절이 여러 개 있으면,테스트가 여러 동작 단위를 한 번에 검증한다 는 표시다. 이 테스트가 단위 테스트라면 각 동작에 하나씩 여러 개의 테스트로 나 눠야 한다. 실행 구절이 한 줄 이상이면 SUT의 API에 문제가 있다는 뜻이다. 클라이언트가 ...
출력 기반 테스트상태 기반 테스트통신 기반 테스트출력 기반 테스트는 대상 시스템에 입력을 넣고 생성되는 출력을 점검하는 방식이다.내부 상태를 변경하지 않는 코드이므로 반환 값만 검증하면 된다.출력 기반 단위 테스트는 함수형이라고도 한다. 부작용이 없는 코드 선호를 강조
좋은 단위 테스트의 4대 요소 회귀 방지 리팩터링 내성 빠른 피드백 유지 보수성 회귀 방지 회귀는 소프트웨어 버그이다. 코드 수정 후 기능이 의도한 대로 작동하지 않는 경우를 말한다. 테스트 중에 실행되는 코드의 양 코드 복잡도 코드의 도메인 유의성 일반적으로
목과 스텁 구분 목은 상호 작용을 검사할 수 있는 테스트 대역이라고 했었다. 테스트 대역의 다른 유형이 바로 스텁(STUB)이다. 테스트 대역 유형 두 유형의 차이점 목은 외부로 나가는 상호 작요을 모방하고 검사하는데 도움이 된다. -> SUT가 상태를 변경하기 위