이펙티브 코틀린(안정성)
아이템 10: 단위 테스트를 만들어라
지금 까지 코드를 안전하게 만드는 방법에 대해 이야기 했다
코드를 안전하게 만드는 가장 좋은 방법은 다양한 테스트를 해보는것이다.
단위 테스트의 일반적인 내용
- 일반적인 유즈케이스(happy path)
- 일반적인 오류케이스 와 잠재적 문제
- 에지 케이스와 잘못된 아규먼트
단위 테스트의 장점
- 테스트가 잘 된 요소는 신뢰할 수 있습니다.
- 테스트가 잘 만들어저 있으면 리팩터링하는 것이 두렵지 않습니다.
- 수동으로 테스트 하는 것보다 단위 테스트로 확인하는게 빠릅니다.
- 빠른속도의 피드백 루프가 만들어 지므로 전체적인 개발속도가 올라갑니다.
단위 테스트의 단점
- 단위 테스트를 만드는 데 시간이 걸린다.
- 테스트를 활용할 수 있게 코드를 조정해야 한다.
- 좋은 단위 테스트를 만드는 작업이 꽤 어렵다.