→ Open in Slid
단위(Unit) 테스트
개발자가 수행하고 자신이 개발한 코드 단위 (일명 모듈, 구성 요소)를 테스트합니다. 소스 코드의 개별 단위를 테스트하여 사용할 준비가 되었는지 확인하는 테스트방법입니다. 개발 라이프 사이클의 초기 단계에서 버그가 식별되므로 버그 수정 비용을 줄이는 데 도움이 됩니다. 간단하게 생각하면 메소드를 테스트하는 다른 메소드라고 생각하면 됨.
단위 테스트의 조건
- 독립적이어야 하며, 어떤 테스트도 다른 테스트에 의존하지 않아야 한다.
- 격리 되어야 한다. Ajax, Axios, LocalStoarge 등 테스트 대상이 의존하는 것을 다른 것으로 대체해야 한다.
단위 테스트를 하는 이유
- 프로그램이 크고, 메모리가 많이 들고, 다른 리소스(DB 등)이 필요한 경우 로컬 환경에서 쉽게 코드를 실행시켜보기 어렵기 때문이다. 이런 프로그램을 개발하는 개발자들은 유닛 테스트를 만들어서 빠르게 자신의 코드가 정상적으로 작동 하는지 확인 할 수 있다.
- 종속성이 있는 다른 클래스들에서 버그가 나는 것을 방지하기 위함.