" async="async">
', {
cookie_domain: 'auto',
cookie_flags: 'max-age=0;domain=.tistory.com',
cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds
});
유닛 테스트 혹은 단위 테스트 (Unit test) 란? — 제이크서 개발 블로그
유닛 테스트 (Unit Test, 단위 테스트) 란?
- 말 그대로 유닛 혹은 컴포넌트와 같이 애플리케이션에서 가장 작은 단위가 정상적으로 동작하는지 확인하는 단계이다.
- 함수, 메서드, 클래스 등을 말한다.
- 주요 목적은 각 유닛이 제대로 동작하는지 검증하고 개발 프로세스 초기에 버그를 포착하는 것이다.
- 개발자가 직접 작성하며 개발 및 빌드 프로세스 중에 자동으로 실행된다.
- DB 나 네트워크 같은 외부 종속성 없이 독립적으로 실행될 수 있도록 격리되어야 한다.
- 이 격리 때문에 매우 빠른 테스트가 가능하고 쉽게 수정할 수 있다.
유닛 테스트의 특징
- 빠르다.
- 독립적이다.
- 반복 가능하다.
- 명확하고 간결하다.
유닛 테스트의 장점
- 조기 버그 발견
- 커다란 모듈 전체를 돌렸을 때 버그를 발견하는 것이 아니라 유닛에서 조기적으로 발견할 수 있다.
- 코드 품질 향상
- 설계와 구조에 대해 한번 더 생각하게 되는 점이 크다.
- 디버깅 간소화
- 개별 구성요소를 테스트하기 때문에 디버그할 영역도 줄어들어 디버그가 쉬워진다.
- 더 빠른 개발과 리팩토링이 용이해짐
- 기능이 여전히 잘 동작하는 것을 확신할 수 있으므로 자신감있게 개발하고 코드를 변경할 수 있다.