<aside> ⚠️
글을 적다보니 생각보다 방대해져서, [테스트 도입기] / [프론트엔드 테스트 이해하기]와 같이 문서가 분리될 것 같습니다. 어느 날 문서가 분리되어 일부 내용이 사라진 것처럼 보일 수 있습니다.
</aside>
단위 테스트는 소프트웨어의 기본 구성 단위인 모듈을 테스트하는 과정으로, 모듈 테스트라고도 불린다. 개발자는 구현 단계에서 각 모듈의 개발을 완료한 후, 해당 모듈이 요구사항 명세서에 따라 정확히 구현되었는지 검증한다. 테스트 방식으로는 화이트박스 테스트와 블랙박스 테스트를 모두 사용할 수 있으나, 모듈의 내부 구조를 상세히 검증할 수 있는 화이트박스 테스트가 주로 사용된다.
단위를 격리해서 테스트하기 때문에 아래와 같은 장점이 있다.
테스트 수행 시 다음과 같은 보조 도구가 필요할 수 있다.
단위 테스트를 수행하면 다음과 같은 오류를 발견할 수 있다.
자료형 오류
부적절한 데이터 타입 사용