728x90
- 단위 테스트의 중요성은 널리 알고 있고, 이미 다들 하고 있는거라 읽고 넘어 감.
- 코드를 안전하게 만드는 가장 궁극적인 방법은 다양한 종류의 테스트를 하는 것
- 단위 테스트는 일반적으로 다음과 같은 내용을 확인한다
- 일반적인 use case
- 요소가 사용될 거라고 예상되는 일반적인 방법을 테스트
- 일반적인 오류 케이스와 잠재적인 문제
- 제대로 동작하지 않을 거라고 예상되는 일반적인 부분, 과거에 문제가 발생했던 부분 등을 테스트
- 엣지 케이스와 잘못된 아규먼트
- Int 의 경우 Int.MAX_VALUE 를 사용하는 경우, nullable 의 같은경우 null 값으로 채워진 객체 등
- 피보나치 수는 양의정수로만 구할 수 있지만 음의 정수 등을 넣으면 아규먼트 자체가 잘못된 것 등을 테스트
- 회귀 테스트?
- 이미 검증된 코드가 최근에 변경으로 인해 새로운 버그를 일으키지 않았는지 확인하기 위해 수행하는 테스트
- 일반적인 use case
생각:
테스트는 중요하지만 너무 간단한것 까지는 해야할지는 의문. -> 단순히 커버리지를 위한 테스트 코드는 지양하는 편이지만 회사의 정책 팀원들간의 협의가 필요하다.
tdd 를 많이 공부한거 같은데, 실천이 더뎌 많이 녹슬었는데 다시 연습좀 해야겠다.
728x90
'공부 > 이펙티브코틀린' 카테고리의 다른 글
아이템 12 - 연산자 오버로드를 할 때는 의미에 맞게 사용하라 (0) | 2024.04.07 |
---|---|
아이템 11 - 가독성을 목표로 설계하라 (0) | 2024.04.07 |
아이템 9 - use 를 사용하여 리소스를 닫아라 (1) | 2024.04.07 |
아이템 8 - 적절하게 null 을 처리하라 (0) | 2024.04.04 |
아이템 7 - 결과 부족이 발생할 경우 null 과 Failure 를 사용하라 (0) | 2024.03.31 |
댓글