Unit은 자바 프로그래밍 언어를 위한 단위 테스트 프레임워크입니다. JUnit을 사용하면 자바 애플리케이션의 개별 단위(일반적으로 메서드)를 테스트하여 코드가 의도한 대로 작동하는지 확인할 수 있습니다. 아래는 JUnit의 주요 개념과 예제에 대한 설명입니다.
JUnit의 주요 개념
- 테스트 클래스(Test Class):
- 하나 이상의 테스트 메서드를 포함하는 클래스입니다.
- 일반적으로 테스트하려는 클래스와 같은 패키지에 위치합니다.
- 테스트 메서드(Test Method):
- 단일 기능을 테스트하는 메서드입니다.
- @Test 어노테이션을 사용하여 정의합니다.
- 어노테이션(Annotations):
- JUnit에서는 다양한 어노테이션을 사용하여 테스트를 정의하고 설정합니다.
- 주요 어노테이션:
- @Test: 테스트 메서드를 표시합니다.
- @BeforeEach: 각 테스트 메서드 실행 전에 호출됩니다.
- @AfterEach: 각 테스트 메서드 실행 후에 호출됩니다.
- @BeforeAll: 모든 테스트 메서드 실행 전에 한 번 호출됩니다.
- @AfterAll: 모든 테스트 메서드 실행 후에 한 번 호출됩니다.
- Assertions:
- 테스트 메서드에서 기대하는 결과를 확인하는 방법입니다.
- 주요 메서드:
- assertEquals(expected, actual): 두 값이 같은지 확인합니다.
- assertTrue(condition): 조건이 참인지 확인합니다.
- assertFalse(condition): 조건이 거짓인지 확인합니다.
- assertThrows(exception.class, executable): 지정된 예외가 발생하는지 확인합니다.