
7.1 테스트를 신뢰할 수 있는지 판단하는 방법
7.2 테스트가 실패하는 이유
7.3 단위 테스트에서 불필요한 로직 제거
7.4 테스트가 통과하더라도 끝이 아니다
7.5 불안정한 테스트 다루기
7.1 테스트를 신뢰할 수 있는지 판단하는 방법

테스트를 신뢰하지 않는 경우
- 테스트는 실패했지만 신경 쓰지 않는 경우로, 거짓 양성이라고 생각한다.
- 테스트가 가끔 통과하거나 테스트가 현재 작업과 관련 없다고 생각하거나 테스트에 버그가 있다고 느낄 때 테스트 결과를 무시해도 괜찮다고 여긴다.
- 테스트가 통과했지만 의심스러운 경우로, 거짓 음성이라고 생각한다.
- 만약에 대비하여, 직접 디버깅하거나 프로그램을 테스트할 필요를 느끼는 경우다.
테스트를 신뢰하는 경우
- 테스트가 실패했을 때, 코드의 무언가가 잘못되었을까 봐 진심으로 걱정하는 경우로, 쉽게 넘어가지 않고 테스트가 틀렸다고 생각한다.