작성한 메인 코드가 의도대로 동작하고 있는지 확인하기 위해 작성하는 코드
Spring Boot에서 지원하는 도구
1) JUnit: 자바 프로그래밍 언어용 단위 테스트 프레임워크
2) Spring Test & Spring Boot Test: 스트링 부트 어플리케이션을 위한 통합 테스트 지원
3) AssertJ: 검증문인 어설션을 작성하는데 사용되는 라이브러리
단위 테스트 프레임워크
// 예시 테스트 코드 public class JUnitTest { @DisplayName("1+2는 3이다") @Test public void junitTest(){ int a = 1; int b = 2; int sum = 3; Assertions.assertEquals(sum, a+b); } }
검증문의 가독성을 높여주는 라이브러리
// 예시 AssertJ 테스트 코드 public class JUnitTest { @DisplayName("1+3는 4이다") @Test public void junitTest1(){ int a = 1; int b = 3; int sum = 4; assertThat(a+b).isEqualTo(sum); // a+b 와 sum이 같은지 여부를 보다 명확하게 명시 } }
AssertJ 예시
isEqualTo(A): A 값과 같은지 검증
isNotEqualTo(A): A 값과 다른지 검증
startWith(A): 접두사가 A인지 검증
isEmpty(): 비어있는 값인지 검증
isPositive(): 양수인지 검증
isNegative(): 음수인지 검증