JUnit은 Java 언어로 만들어진 애플리케이션을 테스트하기 위한 오픈 소스 테스트 프레임워크이다
사실상 Java의 표준 테스트 프레임워크라고 해도 과언이 아니다.
테스트 결과는 Test 클래스로 개발자에게 테스트 방법 미 클래스의 History를 공유가 가능하다
Assert Method로 테스트 케이스의 수행 결과를 판별하며, JUnit4 버전부터 어노테이션으로 간결하게 지원했다
현재는 JUnit5 버전이 나왔다
@Test
: 테스트를 만드는 모듈 역할
@DisplayName
: 테스트 클래스 또는 테스트 메서드의 사용자 정의 표시 이름을 정의
@ExtendWith
: 사용자 정의 확장명을 등록하는데 사용
@BeforeEach
: 각 테스트 메서드 전에 실행됨을 나타냄
@AfterEach
: 각 테스트 메서드 후에 실행됨을 나타냄
@BeforeAll
: 현재 클래스의 모든 테스트 메서드 전에 실행됨을 나타냄
@AfterAll
: 현재 클래스의 모든 테스트 메서드 후에 실행됨을 나타냄
@Disable
: 테스트 클래스 또는 메서드를 비활성화
public class JunitDefaultStructure {
@Test
public void test1() {
// 테스트 하고자 하는 대상에 대한 테스트 로직 작성
}
@Test
public void test2() {
// 테스트 하고자 하는 대상에 대한 테스트 로직 작성
}
@Test
public void test3() {
// 테스트 하고자 하는 대상에 대한 테스트 로직 작성
}
}
위 코드를 보면 테스트하고자 하는 대상이 있으면 public void test1(){...}
같은 void 타입의 메서드를 하나 만들고, @Test 어노테이션을 추가해준다.
Assertion은 '예상하는 결과 값이 참(true)이기 바라는 논리적인 표현'이다
assertEquals(x, y)
assertArrayEquals(a, b);
assertFalse(x)
assertTrue(x)
assertTrue(message, condition)
assertNull(o)
assertNotNull(o)
assertSame(ox, oy)
assertNotSame(ox, oy)
assertfail()