스터디 시간 마다 일정 범위를 읽고 토른을 합니다.
회차 | 날짜 |
---|---|
1회차 | 2022년 10월 14일 |
2회차 | 2022년 10월 19일 |
3회차 | 2022년 10월 21일 |
4회차 | 2022년 10월 26일 |
5회차 | 2022년 10월 28일 |
6회차 | 2022년 11월 02일 |
7회차 | 2022년 11월 09일 |
8회차 | 2022년 11월 11일 |
9회차 | 2022년 11월 16일 |
10회차 | 2022년 11월 23일 |
11회차 | 2022년 12월 02일 |
12회차 | 2022년 12월 07일 |
13회차 | 2022년 12월 09일 |
테스트 코드가 왜 중요한지 말은 많이 들었지만 와닿지 않았던 찝찝함을 해소 할 수 있게 해줬던 책. 맨땅에 헤딩을 하거나 사수가 있지 않은 이상 깨달을 수 없는 가치를 알려준 책입니다.
- 단위테스트 정의
- 작은 코드 조각(단위라고 함)을 검증
- 빠르게 수행
- 격리된 방식으로 처리하는 자동화된 테스트(격리의 수준에 따라 대중의 의견이 갈림)
- 단위테스트의 목표
- 프로젝트가 지속 가능한 성장을 가능하게 하는 것
- 특정 사건(일반적으로 코드 수정) 후 버그가 발생하는 것에 대한 보험
- 모든 테스트를 작성할 필요는 없다.
- 코드 커버리지 지표는 중요한 피드백을 주는 지표이지만 테스트 품질을 결정하는 지표는 아니다.
- 프로덕트 코드에 좋은 설계가 적용 되지 않는다면 가치 있는 테스트를 만들 수 없다.
- 테스트는 코드 단위가 아니라 동작 단위를 검증해야 한다.
- 단위테스트의 구조는 아래와 같다
Given(준비) ... When(실행) ... Then(검증) ...
- When(실행)이 하나의 단위테스트에 두 개 이상이면 안된다.
- 테스트에 if문을 사용한다면 안티 패턴이다. if문은 테스트가 한 번에 많은 것을 검증하는 것이다.
- 테스트 간의 높은 결합도는 안티 패턴이다.