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)));
'BackEnd' 카테고리의 다른 글
<BackEnd> Spring - JUnit (3) (Given-When-Then Pattern) (0) | 2024.04.21 |
---|---|
<BackEnd> Spring - JUnit (1) (Basic) (1) | 2024.04.19 |
<BackEnd> Spring - The Testing Pyramid (0) | 2024.04.18 |