Jeonguk Lee

I am java developer.

junit4-test-methods

01 Feb 2018 » juni, testing, java

Junit4 Test Methods

  • JUnit은 메소드를 테스트 메소드로 표시하고 구성하기 위해 annotation 을 사용합니다. 다음 표는 4.x 및 5.x 버전의 JUnit에서 가장 중요한 annotation 의 개요를 제공합니다. 이러한 annotation 은 모두 메소드에 사용할 수 있습니다.

Annotations

JUnit 4 Description
import org.junit.* annotation 사용 import
@Test 메서드를 테스트 메서드로 식별합니다.
@Before 각 테스트 전에 실행됩니다. 테스트 환경을 준비하는 데 사용됩니다
  (예 : 입력 데이터 읽기, 클래스 초기화).
@After 각 테스트 후에 실행됩니다. 테스트 환경을 정리하는 데 사용됩니다
  (예 : 임시 데이터 삭제, 기본값 복원)
  또한 비싼 메모리 구조를 정리하여 메모리를 절약 할 수 있습니다.
@BeforeClass 모든 테스트가 시작되기 전에 한 번 실행됩니다
  예를 들어, 데이터베이스에 연결하는 것과 같이 시간 집중적 인
  활동을 수행하는 데 사용됩니다.
  이 주석으로 표시된 메소드는 JUnit과 함께 작동하려면 정적으로
  정의되어야합니다.
@AfterClass 모든 테스트가 끝나면 한 번 실행됩니다.
  예를 들어 데이터베이스와의 연결을 끊는 등 정리 작업을 수행하는
  데 사용됩니다.
  이 어노테이션으로 주석 된 메소드는 JUnit과 작동하도록 정적으로
  정의되어야합니다.
@Ignore or @Ignore(“Why disabled”) 테스트를 비활성화해야 함을 나타냅니다.
  기본 코드가 변경되고 테스트 케이스가 아직 적용되지 않은 경우
  유용합니다.
  또는이 테스트의 실행 시간이 너무 길어서 포함될 수없는 경우.
  선택적 설명을 제공하고 테스트가 사용되지 않는 이유는 가장
  좋습니다.
@Test (expected = Exception.class) 메소드가 named exception 을 throw하지 않는 경우는 실패합니다.
@Test(timeout=100) 메소드가 100 밀리 초보다 오래 걸리면 실패합니다.