반응형
✅ 단위 테스트 (Unit Test)
프로그램의 가장 작은 단위(함수, 메서드 등)를 개별적으로 테스트하는 것
- 보통 하나의 함수, 하나의 클래스 메서드 수준에서 테스트
- 다른 모듈이나 시스템은 무시하고 독립적으로 검사
- 코드 수정 시, 기능이 잘 동작하는지 빠르게 확인 가능
📌 예시
1️⃣ 자바에서 덧셈 함수 테스트

→ add(2, 3)의 결과가 5인지 확인
2️⃣ 로그인 기능에서 비밀번호 검증 함수

→ check_password("1234", "1234") → True
→ check_password("1234", "0000") → False
🛠️ 자주 쓰는 테스트 도구
- Java → JUnit
- Python → unittest, pytest
- JavaScript → Jest, Mocha
✅ 단위 테스트를 하는 이유
1️⃣ 버그 조기 발견
- 코드를 작성하자마자 테스트해서 초기 오류를 바로 잡을 수 있음.
2️⃣ 리팩토링 시 안정성 확보
- 코드 수정해도 기존 기능이 잘 작동하는지 자동으로 확인 가능.
3️⃣ 개발 속도 향상
- 나중에 전체 기능 테스트할 필요 없이, 작은 단위에서 바로 확인 가능.
4️⃣ 문서화 효과
- 테스트 코드 자체가 "이 함수는 이런 결과를 기대한다"는 설명서 역할을 함.
5️⃣ 신뢰성 있는 코드 제공
- 테스트가 통과된 함수는 믿고 쓸 수 있어서, 협업이나 재사용에 유리함.
둘 다 실행 시점에 함수가 정상 동작하는지 자동으로 체크해줌
#단위테스트 #유닛테스트 #JUnit #pytest #테스트코드 #자동화테스트 #리팩토링 #버그발견 #개발자팁 #소프트웨어테스트 #파이썬테스트 #자바테스트 #코드검증 #테스트자동화 #개발생산성 #TDD #QA테스트 #함수테스트 #테스트커버리지 #테스트작성 #자바 #java
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
테스트 더블(Test Double) : Mock, Stub, Spy의 차이 (0) | 2025.04.08 |
---|---|
테스트 더블(Test Double)-> 목 객체(Mock Object) (0) | 2025.04.08 |
화이트박스 테스트 or 블랙박스 테스트 (0) | 2025.04.08 |
유클리드 호제법 (0) | 2025.04.07 |
java 문자열 (0) | 2025.04.07 |