[ JUnit 5 ] 테스트 코드를 작성하는 이유는?

JooKit 주킷 2021. 1. 6. 13:20
목차 접기
728x90
반응형

테스트 코드를 작성하는 개발자의 하루 시나리오

  • 기획자에게서 새로운 요구사항이 들어온다.
  • 새로운 기능에 대한 기획 내용을 가지고 테스트 코드를 작성한다.
  • 작성한 테스트 코드를 가지고 기능 개발을 진행한다.
  • AQ에 넘기기전에 전체 테스트 코드를 실행해본다.
  • 다른 기능에서 테스트코드가 실패했다.
  • 새로운 기능과 테스트코드가 실패한 코드를 수정했다.
  • 전체 테스트 코드가 성공했다.

테스트 작성의 이유

  • 개발자의 이해를 테스트한다 : 개발자가 모든 치명적인 구성요소의
    요구사항들을 코드로 명확히 작성하기에 충분히 문제를 이해하고
    있는가?
  • 품질을 보증(QA)한다 : 수동적인 QA는 오류를 범할 수 있다.
    경험에 비춰보면 리팩토링을 하거나 새 기능 추가 혹은
    제거할 때 여파가 있을 수 있는 모든 기능들을 기억해내서
    테스트하는 것은 불가능하다.
  • 테스트코드 작성은 버그의 발생 횟수를 줄여준다.
  • 테스트코드 작성은 더욱 모듈화된 디자인이 되도록 도와준다.
  • 테스트코드 작성은 코드의 복잡도를 감소시켜 준다.

JUnit 5 특징

  • 테스트에 대한 정보를 남기기 쉽다.
  • 반복적인 테스트 기능
  • 파라미터에 대한 테스트 기능
  • 테스트 순서 보장 기능
  • @Tag, Filtering등.. JUnit 4보다 다양한 기능을 지원

참고 사이트 : https://ryudung.tistory.com/28

728x90
반응형
LIST