각진 세상에 둥근 춤을 추자
[Spring Boot] JUnit으로 실행되는 스프링부트 테스트 본문
TDD
- TDD(Test Driven Development)란 ‘테스트 주도 개발’을 의미한다.
- TDD는 Agile 개발 방법론에 기반한 짧은 개발 주기의 반복에 의존하는 개발 프로세스로 단위 테스트를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 개발 방식이다.
- TDD 개발을 진행하면 디버깅 시간이 단축되고, 생산성이 향상되는 등 여러가지 이점을 얻을 수 있지만 기존 개발 방식에 익숙한 상황에서 생산성 저하의 우려로 TDD 도입이 쉽지 않다.
JUnit
- JUnit은 TDD의 가장 대표적인 Java 단위 테스트 프레임워크
- 어노테이션 기반 단위 테스트(Unit Test)를 위한 도구 제공
- Spring Boot 2.2 부터 JUnit 5 사용
구분 | 설명 |
@Test | 테스트코드를 포함한 메소드 |
@BeforeAll | 테스트를 시작하기 전에 호출되는 메소드 |
@BeforeEach | 각 테스트 메소드가 실행되기 전에 동작하는 메소드 |
@AfterAll | 테스트가 종료하면서 호출되는 메소드 |
@AfterEach | 각 테스트 메소드가 종료하면서 호출되는 메소드 |
프로젝트 - src/test/java - kr.co.ch10 - Ch10AppicationTest.java
@SpringBootTest 어노테이션을 이용하면 통합 테스트 환경이 보다 손쉽게 만들어 진다.
package kr.co.ch10;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Ch10ApplicationTests {
// JUnit으로 실행되는 테스트 단위 코드
@Test
void contextLoads() {
System.out.println("테스트 실행...");
}
}
프로젝트 마우스 우클릭 - Rus As - JUnit Test (테스트 실행)
'Spring' 카테고리의 다른 글
웹 프로젝트 환경 구성 (0) | 2023.07.02 |
---|---|
[Sprint Boot] 로거 생성 및 slf4j를 이용한 로깅 (0) | 2023.01.18 |
[Spring Boot] 네이버 검색 API를 이용한 책 목록 조회 (2) | 2023.01.18 |
[Spring Boot] REST 웹 서비스 + 실습 (0) | 2023.01.17 |
[Spring Boot] WebSecurityConfigurerAdapter 지원 중단 (0) | 2023.01.16 |