클린코드 북클럽 TIL #10
클린코드 북클럽 - Day 9
🏷️ 오늘 읽은 범위: 9장 단위 테스트
책에서 기억하고 싶은 내용
- TDD 법칙 세 가지 (p.155)
- 첫째 법칙: 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
- 둘째 법칙: 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
- 셋째 법칙: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
- F.I.R.S.T (p.167)
- 빠르게(First): 테스트는 빨라야 한다.
- 독립적으로(Independent): 각 테스트는 서로 의존하면 안 된다.
- 반복가능하게(Repeatable): 테스트는 어떤 환경에서도 반복 가능해야 한다.
- 자가검증하는(Self-Validating): 테스트는 부울(bool)값으로 결과를 내야 한다.
- 적시에(Timely): 테스트는 적시에 작성해야 한다.
오늘 읽은 소감
- TDD에 대한 배경 지식이 없어서 단순히 ‘그렇구나’ 하고 지나가는 내용이 많았다.
- 버전 관리 시스템을 사용하며 PR을 하거나 기능을 추가할 때마다 실패하진 않을지 걱정하곤 했다. 단위 테스트를 통해서 이러한 불안감을 해소할 수 있을 것 같다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용
- 웹 프론트엔드 개발을 하면 디버깅과 테스트를 거치는데 이것도 일종의 단위 테스트인지? 함수를 만들고 예상하는 동작을 수행하는지 네트워크나 콘솔 등으로 확인하는 일련의 과정과 연관이 있는지.
#노개북 #노마드코더 #개발자북클럽
댓글남기기