🌿 중급 개발도구
단위 테스트가 뭔가요?
쉽게 이해하기
자동차를 만들 때 엔진, 브레이크, 핸들을 각각 따로 테스트하는 것과 같아요. 완성된 차를 도로에서 시험하기 전에, 부품 하나하나가 정상인지 먼저 확인하는 거죠. 코드도 함수 하나하나가 제대로 동작하는지 먼저 검증해요.
핵심 정리
코드의 가장 작은 단위(함수, 메서드)가 제대로 작동하는지 확인하는 테스트예요.
자세히 알아보기
단위 테스트는 프로그램의 가장 작은 단위인 함수나 메서드가 기대한 대로 작동하는지 검증하는 테스트예요. 예를 들어 '두 숫자를 더하는 함수'를 만들었다면, 1 + 2가 3이 나오는지, -1 + 1이 0이 나오는지 확인하는 거죠.
단위 테스트를 작성하면 코드를 수정하거나 추가할 때 기존 기능이 망가지지 않았는지 바로 알 수 있어요. '회귀(regression)를 방지한다'고 표현해요. JavaScript에서는 Jest, Vitest 같은 테스트 프레임워크를, Python에서는 pytest를 주로 사용해요.
테스트 코드는 보통 함수 이름에 '.test.js'나 '.spec.js'를 붙여서 작성해요. 예를 들어 `add.js` 함수를 테스트한다면 `add.test.js` 파일을 만들고, '입력이 1, 2일 때 결과는 3이어야 한다' 같은 테스트 케이스를 작성하는 거예요.
실무에서는 CI/CD 파이프라인에 단위 테스트를 포함시켜서, 코드를 푸시할 때마다 자동으로 테스트가 돌아가게 해요. 테스트가 실패하면 배포가 막히고 알림이 와서 문제를 바로 잡을 수 있어요. 처음엔 테스트 작성이 번거롭지만, 장기적으로 버그를 줄이고 코드 품질을 높이는 데 큰 도움이 돼요.