TIL (Today I Learned)
2025.06.06
오늘 읽은 범위
8장(경계) ~ 9장(단위 테스트)
책에서 기억하고 싶은 내용을 써보세요.
<<경계>>
*학습 테스트 : 프로그램에서 사용하려는 방식대로 외부 API를 호출, 통제된 환경에서 API를 제대로 이해하는지 확인.
*아는 코드와 모르는 코드를 분리
<<단위 테스트>>
*단위 테스트 자동화: 애자일 + TDD
*TDD 법칙 세가지
실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. |
컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. |
현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. |
*깨끗하지 못한 테스트코드는 테스트를 안하는 것 보다 못하다.
*테스트코드가 중요한 이유
테스트 케이스가 있으면 변경이 두렵지 않다. |
코드에 유연성, 유지보수성, 재사용성을 제공한다. |
*깨끗한 테스트의 규칙 ( F.I.R.S.T )
빠르게(Fast) : 테스트는 빨라야 한다. |
독립적으로(Independent) : 각 테스트는 서로 의존하면 안된다. |
반복가능하게(Repeatable) : 테스트는 어떤 환경에서도 반복 가능해야 한다. |
자가검증하는(Self-Validating) : 테스트는 부울bool값으로 결과를 내야 한다. |
적시에(Timely) : 테스트는 적시에 작성해야 한다. |
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
"테스트 코드가 실제 코드보다 불과 몇 초 전에 나오며 세트로 묶인다"는 개념에 납득했다.
궁금한 내용이 있거나, 잘 이해되지 않은 내용이 있다면 적어보세요
세줄 요약
*경계에 위치하는 코드는 확실히 분리한다.
*테스트 코드는 실제 코드 못지않게 중요하다.
*코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 단위 테스트다.
나의 최애 북틸
*leeq
중요 문장의 페이지표시
김춘수의 시 "꽃"을 인용한 수필같은 문장
*lynn
중요 문장에 자신을 대입해 생각해보는 방식
*tkdgh97531
도표 삽입등의 정성
반응형
'보유 > 책' 카테고리의 다른 글
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 19-20일 (0) | 2025.06.11 |
---|---|
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 16-18일 (2) | 2025.06.08 |
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 11일 (0) | 2025.06.03 |
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 10일 (0) | 2025.06.01 |
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 9일 (0) | 2025.05.31 |