JUnit, AssertJ 정리

선뀰·2024년 2월 13일
0

Spring

목록 보기
6/9

JUnit

자바를 위한 단위 테스트 라이브러리(오픈소스)이다.
자바 애플리케이션 단위테스트 쉽게 해주는 테스트용 프레임워크

  • 단위 테스트?
    모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차
    소스 코드의 특정 모듈이 의도대로 정확하게 동작하는지 검증하는 것이다.

  • 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 : 클레스에 테스트가 모두 끝난 뒤에 한번만 실행되는 메소드

AssertJ

Junit의 테스트코드에 사용되고 테스트코드의 가독성과 편의성을 높여주는 라이브러리다.
AssertJ의 테스트코드는 assertThat()으로 시작한다.

  • AssertJ 메소드
    isEqualTo(Object) : 실제 값이 주어진 값과 같은지 확인한다.
    isNotEqualsTo(Object) : 실제 값이 주어진 값과 다른지 확인한다.
    isInstanceOf(Class Type), isNotInstanceOf(Class Type) : 실제 값이 주어진 유형의 인스턴스 인지 확인
    isNull, isNotNull : null인지 확인 / null이 아닌지 확인
    isSameAs, isNotSameAs : 실제 값이 주어진 값과 동일한지 확인 / 다른지 확인
profile
공부 기록

0개의 댓글