[개발] Test Code

SangDosa·2024년 1월 16일

Spring

목록 보기
4/10

Test Code

작성한 메인 코드가 의도대로 동작하고 있는지 확인하기 위해 작성하는 코드

Spring Boot에서 지원하는 도구
1) JUnit: 자바 프로그래밍 언어용 단위 테스트 프레임워크
2) Spring Test & Spring Boot Test: 스트링 부트 어플리케이션을 위한 통합 테스트 지원
3) AssertJ: 검증문인 어설션을 작성하는데 사용되는 라이브러리


JUnit

단위 테스트 프레임워크

  • 테스트 방식을 구분할 수 있는 어노테이션 제공
  • @Test 어노테이션으로 매서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능
  • 테스트를 실행할 때마다 테스트를 위한 객체를 생성하고 테스트 종료시 객체를 삭제
// 예시 테스트 코드 
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

검증문의 가독성을 높여주는 라이브러리

// 예시 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(): 음수인지 검증

profile
조용한 개발자

0개의 댓글