본문 바로가기
BackEnd

<BackEnd> Spring - JUnit (2) (Assert API)

by 바건정 2024. 4. 21.

Assert API

Assert API는 테스트를 실행할 때 사용됩니다.

공식 문서에 따르면 실패의 경우에만 기록된다는 특징이 있다고 합니다. 이는 메서드의 조건이 만족되지 않은 경우를 말한다고 할 수 있습니다.

그렇기에 보통 "특정 조건이 참인지 확인하는 함수"로 이야기할 수 있으며, 실행 결과가 예상했던 결과로 나오는지 확인하기 위해 사용됩니다.

 

사용하기 위해서는 먼저 import를 해주어야 해요.

import static org.junit.jupiter.api.Assertions.*;

 

몇 가지 자주 사용되는 API를 살펴보겠습니다.

 

함수 설명
assertEquals(예상값, 실제값) 예상값과 실제값이 동일한가
assertNotEquals(예상값, 실제값) 예상값과 실제값이 다른가
assertTrue(조건) 주어진 조건이 참인가
assertFalse(조건) 주어진 조건이 거짓인가
assertNull(객체) 주어진 객체가 null인가
assertNotNull(객체) 주어진 객체가 null이 아닌가

 

위와 같은 구조로 원하는 조건에 맞춰 참인지, 거짓인지 확인할 수 있습니다.

이에 추가로 검증하려는 값과 조건을 스스로 정의할 수도 있습니다.

assertThat(T actual, Matcher<? super T>matcher)
// actual: 검증하려는 실제값
// matcher: 실제값에 적용되는 조건을 정의하는 객체

// 예시
String myName = "Wonjeong";
int myAge = 24;

assertThat(myName, is("Wonjeong"));
assertThat(myAge, is(24));
assertThat(myName, startsWith("Won"));
assertThat(myName, endsWith("jeong"));
assertThat(myAge, is(not(35)));