IT 정보/Test

[Test] JUnit Test 기능

개발하는 동그리 2022. 7. 12. 12:47
728x90
반응형

JUnit Test 기능

  • Assertion 메서드
    • assertEquals ( expected value , actual value ) : 일치 하면 pass / 그렇지 않으면 fail
    • assertNotNull ( 테스트 대상 객체 , 실패 메세지 ) : Null이 아니면 pass / Null 이면 실패매세지 전달
    • assertThrow ( 예외 클래스, () -> 대상 메서드 ) : 대상 메서드 호출 시 예외 발생하면 예외 클래스 발생 ( pass )
    • assertDoesNotThrow ( 예외 클래스, () -> 대상 메서드 ) : 예외가 발생하지 않았을 경우 ( pass )
  • @beforeEach : 각 테스트 케이스 실행 전 초기화
@BeforeEach
public static void initAll() {
        map = new HashMap<>();
        map.put("A", "apple");
        map.put("B", "Banana");
        map.put("C", "candy");
  • @beforeAll : 테스트 케이스 시작전 1회 초기화
  • @afterEach : 각 테스트 케이스 종료 후 호출
  • @afterAll : 테스트 케이스 종료 후 1회 호출

 

Assumption () :  메서드의 파라미터값이 true 일 경우 로직 실행 /  그렇지 않으면 미실행

public class AssumptionTest {

    @DisplayName("Assumption Test")
    @Test
    public void assumptionTest() {
        
        assumeTrue(true);
    }
}

 

728x90
반응형

'IT 정보 > Test' 카테고리의 다른 글

[Test] Test Code (mock vs 실제 DB + 트랜젝션)  (0) 2025.03.28
[Test] Slice Test (Data Access 계층)  (3) 2022.08.18
[Test] Slice Test (API 계층)  (2) 2022.08.18
[Test] Mockito  (14) 2022.07.14
[Test] TDD (Test-Driven Development)  (14) 2022.07.14