자바를 위한 단위 테스트 라이브러리(오픈소스)이다.
자바 애플리케이션 단위테스트 쉽게 해주는 테스트용 프레임워크
단위 테스트?
모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차
소스 코드의 특정 모듈이 의도대로 정확하게 동작하는지 검증하는 것이다.
JUnit의 assert 메소드
assertEquals(A, B) : 객체 A와 B가 같은 값을 가지는지
assertEquals(A, B, C) : 객체 A와 B가 같은 값을 가지는지 C는 오차범위
assertArrayEquals(A,B) : 배열 A와 B의 값이 같은지 확인
assertSame(A,B), assertNotSame(A,B) : A와 B가 같은 객체인지 아닌지 확인
assertTrue(A), assertFalse(A) : 조건 A가 참, 거짓인지 확인
assertNull(A), assertNotNull(A) : A가 null인지 아닌지 확인
JUnit Annotation
@Test() : 메소드 위에 작성하여 테스트 메소드임을 명시해준다.
@Ignore : 메소드 위에 @Ignore를 붙이면 해당 메소드는 테스트 하지 않는다.
@BeforeEach : Test메소드 실행 전에 항상 먼저 실행시킬 메소드에 작성하여준다.
@BeforeAll : 테스트 클래스가 실행될 때 한번만 실행되는 메소드
@AfterEach : Test메소드 실행 후에 항상 실행시킬 메소드에 작성하여준다.
@AfterAll : 클레스에 테스트가 모두 끝난 뒤에 한번만 실행되는 메소드
Junit의 테스트코드에 사용되고 테스트코드의 가독성과 편의성을 높여주는 라이브러리다.
AssertJ의 테스트코드는 assertThat()으로 시작한다.