본문 바로가기
공부/이펙티브코틀린

아이템 10 - 단위 테스트를 만들어라

by 띵커베르 2024. 4. 7.
728x90
  • 단위 테스트의 중요성은 널리 알고 있고, 이미 다들 하고 있는거라 읽고 넘어 감.

  • 코드를 안전하게 만드는 가장 궁극적인 방법은 다양한 종류의 테스트를 하는 것
  • 단위 테스트는 일반적으로 다음과 같은 내용을 확인한다
    • 일반적인 use case
      • 요소가 사용될 거라고 예상되는 일반적인 방법을 테스트
    • 일반적인 오류 케이스와 잠재적인 문제
      • 제대로 동작하지 않을 거라고 예상되는 일반적인 부분, 과거에 문제가 발생했던 부분 등을 테스트
    • 엣지 케이스와 잘못된 아규먼트
      • Int 의 경우 Int.MAX_VALUE 를 사용하는 경우, nullable 의 같은경우 null 값으로 채워진 객체 등
      • 피보나치 수는 양의정수로만 구할 수 있지만 음의 정수 등을 넣으면 아규먼트 자체가 잘못된 것 등을 테스트
    • 회귀 테스트?
      • 이미 검증된 코드가 최근에 변경으로 인해 새로운 버그를 일으키지 않았는지 확인하기 위해 수행하는 테스트

 


생각:

테스트는 중요하지만 너무 간단한것 까지는 해야할지는 의문. -> 단순히 커버리지를 위한 테스트 코드는 지양하는 편이지만 회사의 정책 팀원들간의 협의가 필요하다.

tdd 를 많이 공부한거 같은데, 실천이 더뎌 많이 녹슬었는데 다시 연습좀 해야겠다.

728x90

댓글