02장 정리
1. 테스트 코드의 중요성
견고한 서비스를 위해선 TDD와 테스트 코드가 필수적이고, 채용 과제에 단위 테스트를 요구하는 회사도 있다고 합니다.
2. TDD와 단위 테스트
TDD
- 테스트가 주도하는 개발
- 테스트 코드를 먼저 작성하는 것부터 시작
TDD의 사이클
- 항상 실패하는 테스트 먼저 작성 (Red)
- 테스트가 통과하는 프로덕션 코드 작성 (Green)
- 테스트가 통과하면 프로덕션 코드 리팩토링 (Refactor)
단위 테스트
- TDD의 첫번째 단계인 기능 단위의 테스트 코드를 작성하는 것
왜 단위 테스트가 필요한가?
- 톰캣을 올렸다 내리고 print로 찍어보는 노가다를 안해도 됨
- 개발 단계 초기에 문제 발견
- 리팩토링, 업그레이드 시에 작동 문제 없는지 확인
- 기능의 불확실성 감소
- 단위 테스트를 문서로도 사용 가능