Unit Test
TDD => "새로운 기능의 코드 테스트시"
Test Last => "기존 코드 테스트시"
- [ Code easy to test ] => 순수함수
- [ Code hard to test ]
=> 중요도가 높은 비즈니스 로직이 포함된 부분
=> 버그가 발견된 부분(과거x)
=> 결합이 낮고 논리는 복잡한 부분
- [ 불필요한 테스트]
- 비즈니스와 관련된 버그를 낼 가능성이 낮거나 없을 때
- 테스트를 유지함으로써 얻는 이익 < 테스트 유지와 관리에 드는 비용 일 때
- 테스트가 단언하고 있는 내용이 사용자에게 중요한 가치를 주는 것이 아닐 때