<테스트 코드>
작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없는지 확인할 목적으로 작성하는 코드
src/test 디렉터리에서 작업함.
give - when - then 패턴을 주로 사용함.
JUnit과 AssertJ를 가장 많이 사용함
<JUnit>
자바 언어를 위한 단위 테스트 프레임워크
(단위 테스트: 작성한 코드가 의도대로 작동하는지 작은 단위로 검증하는 것. 이때 단위는 주로 메서드)
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)
}
}
위 테스트 코드를 실행하면 a+b(기댓값)이 sum(비교값)과 동일한지 콘솔에 표시된다.
@BeforeAll, @BeforeEach, @AfterAll, @AfterEach와 같은 애너테이션도 작성 가능하다. 애너테이션명이 직관적으로 그 의미이다.
<AssertJ>
검증문에서 기댓값과 비교값을 명확히 표현할 수 있는 라이브러리.
assertThat(a+b).isEqualTo(sum);
Assertions.assertEquals(sum, a+b)보다 기댓값과 비교값이 명확히 보이는 것을 확인할 수 있다.
'웹개발 > [스프링부트3 백엔드 개발자 되기]' 카테고리의 다른 글
JWT + OAuth2 로그인 클래스, 메서드 요약정리 (0) | 2024.08.11 |
---|---|
[스프링부트3 백엔드 개발자되기] 06장. 블로그 기획 & API 만들기 (1) 글 작성 기능 추가 (2) | 2024.06.25 |
[스트링부트3 백엔드 개발자 되기] 05장 ORM (0) | 2024.06.25 |
[스프링부트3 백엔드 개발자 되기] 03장 스프링부트3 구조 이해하기 (0) | 2024.06.20 |
[스프링부트3 백엔드 개발자 되기] 02장 스프링부트3 시작하기 (0) | 2024.06.11 |