단위테스트(Unit Test)

딩딩당당·2022년 12월 10일
0

단위테스트란?

컴퓨터 프로그래밍 소스 코드의 특정 모듈이 개발자의 의도대로 작동하는지 검증하는 절차이다.

단위 테스트의 장점

  • 프로그램의 안정성이 높아진다.
  • 문제 발생시 어느 부분이 원인인지 쉽게 파악할 수 있다.
  • 문제 파악이 쉬운 만큼 디버깅에 투자하는 시간이 단축될 수 있다.
  • 해당 기능이 어디까지 영향을 끼치는지 파악할 수 있다.
  • 리팩토링 시 안정성을 확보할 수 있다.
  • 기능이 제대로 동작하는지 검증해주기 때문에 개발자가 더 의욕적으로 코드를 변경할 수 있게 도와준다.

단위 테스트의 단점

  • 테스트 코드의 유지보수 비용이 발생할 수 있고 개발 기간이 길어질 수 있다.

좋은 단위 테스트가 되려면?

좋은 테스트 코드가 될며녀 FIRST라는 5가지 규칙을 따라야한다.

  • Fast : 테스트는 빠르게 동작하여 자주 확인할 수 있어야 한다.
    때문에 테스트 코드는 간결해야한다.

  • Independent: 각각의 테스트는 독립적이며 서로 의존해서는 안된다.

  • Repeatable: 어느 환경에서도 반복 가능해야 한다.

  • Self-Validating: 테스트는 성공 또는 실패로 bool 값으로 결과를 내어 자체적으로 검증되어야 한다.

  • Timely: 테스트는 적시에 즉, 테스트하려는 실제 코드를 구현하기 직전에 구현해야 한다.

profile
자바공부해요흑흑

0개의 댓글

관련 채용 정보