스프링부트 3 테스트 라이브러리 (합본 3시간)
- 스프링부트 스타터 테스트는 JUnit, Hamcrest, AssertJ 등 다양한 테스트 라이브러리를 기본 제공합니다. 🛠️
- 테스트 코드는
src/test
폴더에 작성하는 것이 관례이며, 메인 소스 코드와 패키지 구조를 일치시키는 것이 좋습니다. 🗂️
- JUnit 5를 사용하고, 주피터 API를 활용하여 테스트를 진행하는 것이 권장됩니다. jupiter
@Test
어노테이션을 사용하여 테스트 메서드를 정의합니다. 🎯
- AssertJ의
assertThat
을 사용하여 간결하고 읽기 쉬운 테스트 코드를 작성할 수 있습니다. ✅
@DisplayName
어노테이션을 사용하여 테스트 메서드에 대한 설명을 추가할 수 있습니다. 📝
- Hamcrest 매처를 사용하여 테스트 코드의 가독성을 높일 수 있습니다. 👓
@BeforeEach
어노테이션을 사용하여 테스트 메서드 실행 전에 필요한 설정을 수행할 수 있습니다. ⚙️
assertThrows
를 사용하여 예외 발생 여부를 테스트할 수 있습니다. 💥
- 파라미터화된 테스트를 위해
@ParameterizedTest
와 @ValueSource
를 사용할 수 있습니다. 🧮