임계값은 커버리지가 조용히 낮아지는 것을 막는 안전선이다

coverageThreshold는 숫자를 목표로 삼는 장치가 아니라, 중요한 테스트가 빠졌을 때 CI에서 바로 멈추게 하는 장치입니다.

coverageThreshold: { global: { branches: 80, functions: 80, lines: 80, statements: 80 } }
항목막는 위험예시 기준
branches실패·예외 경로가 빠지는 위험80% 이상
functions새 메서드가 테스트 없이 남는 위험80% 이상
lines핵심 로직 줄이 실행되지 않는 위험80% 이상
statements실행 문장 전체가 느슨해지는 위험80% 이상

핵심: 임계값은 팀이 합의한 최소선이고, 중요한 로직은 숫자보다 더 엄격하게 봐야 합니다.