단위 테스트란?

ChaeHo95·2022년 6월 5일
0

Java

목록 보기
10/10

단위 테스트(Unit Test)는 프로그램의 기본 단위인 모듈(Module)을 테스트하는 것으로 구현 단계에서 각 모듈의 개발을 완료한 후 설계한 대로 정확히 구현이 되었는지 테스트 하는 것이다
여기서 모듈은 하나의 기능 또는 메소드로 이해할 수 있음

장점

  • 테스팅에 대한 시간과 비용을 절감
  • 개발단계 초기 문제를 발견 및 해결
  • 기능 추가 시 빠른 테스트
  • 리팩토링 시에 안정성을 확보
  • 코드에 대한 문서화

JUnit란

Java의 단위테스트를 수행해주는 대표적인 Testing Framework

given(준비) when(실행) then(검증) 패턴

  • given
    데이터 준비
  • when
    메소드 실행
  • then
    결과 출력

Test 순서는 보장이 되지 않음

Test는 서로 순서의존도 관계없이 설계 되어야하므로, 선결 조건을 설정하기 위해서는 @Befor,@After와 같은 테스트 프레임워크가 제공하는 어노테이션을 사용

  • @Before 어노테이션이 선언된 메소드는 @Test 메소드가 실행되기 전 반드시 실행

  • @After 어노테이션이 선언된 메소드는 @Test 메소드가 실행된 후 반드시 실행

profile
what you do matters ,but why you it matters much more 당신이 무엇을 하는지는 중요하지만, '왜' 그것을 하는지는 훨씬 더 중요합니다.

0개의 댓글