<aside>
🧑🚒 중요한 챕터만 요약
</aside>
Chapter 3. 구조적 테스트와 코드 커버리지
명세 기반 테스트
- 컴포넌트에서 명세는 어떻게 뽑아낼 수 있을까
- 경험과 창의성이 최대한 덜 필요하도록 어떻게 할 수 있을가
구조화 테스트
- 소스 코드 구조를 사용하여 테스트를 도출하는 것
- 커버리지 기준을 이해한다는 뜻
명세 기반 테스트를 구조화 테스트로 보강한다.
커버리지
조건/의사결정 커버리지 (MC/DC: Modified condition/Decision coverage)
- 가능한 모든 조합 대신 중요한 조합을 찾아낸다.
- 매개변수의 가능한 모든 조건은 적어도 한 번은 결과에 영향을 주어야 한다.
Chapter 6. 테스트 더블과 모의 객체
- 종속성을 너무 신경쓰지 말고 격리된 방식으로 테스트하는데 초점을 맞추자
- 구체적인 의존성과 함께 수행해야 하는 일들은 너무 느리거나, 너무 힘들거나, 너무 많은 일을 해야 한다.
테스트 더블
- 더 큰 제어권: 무엇을 해야 할지 쉽게 알려줄 수 있다.
- 빠르다.