반응형
오늘 TIL 3줄 요약
- 테스트 코드도 중요하다.
- 깨끗한 테스트 코드? 가독성, 가독성, 가독성
- 테스트 코드는 지속적으로 깨끗하게 관리하자.
TIL (Today I Learned)
2022.03.05
오늘 읽은 범위
9장. 단위 테스트
책에서 기억하고 싶은 내용을 써보세요.
- 테스트 코드는 실제 코드 못지 않게 중요하다. (p.157)
- 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다. (p.157)
- 깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성. (p.158)
- 규칙은 "개념 당 assert 문 수를 최소로 줄여라"와 "테스트 함수 하나는 개념 하나만 테스트하라"라 하겠다. (p.167)
- F.I.R.S.T (p.168~169)
- Fast: 테스트는 빨라야 한다
- Independent: 각 테스트는 서로 의존하면 안 된다.
- Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다. (중략) (네트워크에 연결되지 않은) 노트북 환경에서도 실행할 수 있어야 한다.
- Self-Validation: 테스트는 부울(bool) 값으로 결과를 내야 한다. 성공 아니면 실패다.
- Timely: 테스트는 적시에 작성해야 한다. 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.
- 테스트 코드는 지속적으로 깨끗하게 관리하자. 표현력을 높이고 간결하게 정리하자. 테스트 API를 구현해 도메인 특화 언어(Domain Specific Language, DSL)를 만들자. 그러면 그만큼 테스트 코드를 짜기가 쉬워진다. (p.168)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 테스트라고 얏보면 안되겠다. 연습을 실전처럼.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- TEMPLATE METHOD 패턴
- JUnit
- bool = boolean
오늘 읽은 다른사람의 TIL
- ysyoo님의TIL (https://nomadcoders.co/community/thread/3310)
반응형
'노마드북클럽 > 클린코드' 카테고리의 다른 글
✨ 타임스크립트를 위한 클린코드 - 한글 번역판 ✨ (0) | 2022.03.14 |
---|---|
📚 10장. 클래스 (0) | 2022.03.08 |
📚 8장. 경계 (0) | 2022.03.04 |
✨✨ (외전) 끝까지 간다 스케쥴 ✨✨ (0) | 2022.03.04 |
📚 7장. 오류처리 (0) | 2022.03.02 |