테스트를 통해 신뢰성을 확보할 수 있으며,
이는 곧 제품 품질 향상과 유지보수 비용 절감으로 이어진다!
- 단위 테스트(Unit Test)
- 특징: 작은 단위(클래스, 메서드, 함수)의 로직을 독립적으로 검증
- 장점: 실행 속도가 빠르고, 문제 발생 지점을 정확히 파악 가능
- 예시: 비즈니스 로직 함수 하나를 외부 의존성 없이 검증하기
- 통합 테스트(Integration Test)
- 특징: 여러 모듈이 함께 작동하는 과정에서 문제가 없는지 확인
- 장점: 실제 환경과 유사하게 동작하므로 배포 전 전체 흐름 검증 가능
- 예시: DB와 연동, API 서버 호출, 여러 계층조합 검증
단위 테스트를 통해 코드 품질을 관리하고,
통합 테스트를 통해 전체 시스템의 안정성을 확보한다.
단위 테스트는 빠르고 자주 실행할 수 있으며,
통합 테스트는 시스템 전체를 검증하는 식으로 활용한다!
Given-When-Then
형태로 테스트 시나리오 작성testImplementation 'org.springframework.boot:spring-boot-starter-test'
해당 라이브러리 안에 JUnit5
, AssertJ
모두 들어가있다.
@DisplayName
은 가독성 좋게 적어주는 것이 좋다고 한다.
Settings - Build~ - Gradle - Run tests using
부분을
IntelliJ IDEA
로 변경하면 아래와 같이 더욱 편하게 테스트를 확인할 수 있다.
Settings - Editor - Live Templates - Java에서 +
Java 탭에서 +버튼을 사용하여 Template text에
아래와 같이 적어두면 테스트 템플릿을 쉽게 작성할 수 있다.
@org.junit.jupiter.api.DisplayName("")
@org.junit.jupiter.api.Test
void test() {
// given
// when
// then
}
Change
버튼을 통해 Java코드에서 활성화되게 해준다.
이제 test
라는 명령어를 통해 템플릿을 사용할 수 있게 되었다.
이제 테스트 코드 작성하러 가보자..
내배캠 특강 세션
구글링