프로그래밍/JAVA

단위 테스트

Cognivox 2025. 4. 8. 12:40
반응형

단위 테스트 (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

반응형