✅ Java 기반 단위 테스트 프레임 워크
✅ 프로그램 개발 과정에서 전체를 작은 단위로 나누어 테스트 하며 개발
애노테이션 | 특징 |
---|---|
@Test | 단위 테스트 실행 static & private ❌ |
@BeforeAll | 모든 단위 테스트 실행 전에 최초로 한 번 실행, static 필수 ⭕ |
@AfterAll | 모든 단위 테스트 실행 후에 마지막으로 한 번 실행, static 필수 ⭕ |
@BeforeEach | 단위 테스트 실행 전마다 실행(=단위 테스트 갯수만큼 여러 번 실행) |
@AfterEach | 단위 테스트 실행 후마다 실행(=단위 테스트 갯수만큼 여러 번 실행) |
@Disabled | 해당 단위 테스트 실행 ❌ (=무시) |
@DisplayName | JUnit 실행 창에 해당 단위 테스트의 메소드명 대신 parameter 값(문구) 출력 |
위의 애노테이션을 각각 붙인 메소드를 다 모아두고 실행한다고 가정, 실행 순서
@BeforeAll → @BeforeEach → @Test → @AfterEach → @AfterAll
✅ 구현된 프로그램에 대해 맞다는 가정 하에 적합성 검증
✅ 프로그래머가 기대한(가정한) 바가 그대로 구현되었는지 확인
메소드명 | 특징 |
---|---|
assertEquals(기대,비교) / assertNotSame(기대,비교) | 기대값과 비교값이 equals 인지 검증(String) |
assertSame(기대,비교) / assertEquals(기대,비교) | 기대값과 비교값이 == 인지 검증 |
assertNull() / assertNotNull() | 검증 값이 Null/NotNull인지 검증 |
assertTrue() / assertFalse() | 검증 값이 true/false인지 검증 |
assertArrayEquals(배열1,배열2) | 두 배열이 똑같은 값, 똑같은 크기의 배열인지 검증 |
assertThat | 검증 값이 특정 상황을 만족하는지 검증 |