[Clean Code] 9장 유닛 테스트 본문
- TDD 법칙 세 가지
: 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
: 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
- 깨끗한 테스트 코드 유지하기
: 가독성이 좋아야 한다. (명료, 단순)
: 도메인에 특화된 테스트 언어를 사용 하자. (시스템 API를 사용하는 대신 유틸리티를 구현해서 사용)
: 메모리, CPU 효율을 신경 쓰지 않아도 된다.
- 테스트 당 assert 하나
: 테스트 함수 하나에서는 하나의 개념만 테스트하라
: 즉. 개념 당 assert 문 수를 최소로 줄여라.
- F.I.R.S.T.
: Fast - 테스트는 빨라야 한다.
: Independent - 테스트는 서로 의존하면 안 된다.
: Repeatable - 어떤 환경에서도 반복 가능해야 한다.
: Self-Validating - 성공 아니면 실패로 결과를 내야 한다.
: Timely - 테스트는 실제 코드를 구현하기 직전에 구현한다.
'프로그래밍 > 클린코드' 카테고리의 다른 글
[Clean Code] 11장 시스템 (0) | 2020.06.08 |
---|---|
[Clean Code] 10장 클래스 (0) | 2020.06.05 |
[Clean Code] 8장 경계 (0) | 2020.06.04 |
[Clean Code] 7장 오류 처리 (0) | 2020.06.04 |
[Clean Code] 6장 객체와 자료 구조 (0) | 2020.06.04 |
Comments
Copyright ⓒ dub All Rights Reserved.