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 밀리 초보다 오래 걸리면 실패합니다. |