반응형
JUnit
JUnit은 Java의 표준 단위 테스트 프레임워크 입니다.
JUnit은 어노테이션을 기반으로 테스트를 지원합니다.
JUnit 5는 크게 Jupiter, Platform, Vintage 모듈로 구성됩니다.
JUnit LifeCycle Annotation
JUnit은 아래와 같은 테스트 라이프 사이클을 가지고 있습니다.
- @Test - 테스트용 메소드를 표현하는 어노테이션
- @BeforeEach - 각 테스트 메소드가 시작되기 전에 실행되어야 하는 메소드를 표현
- @AfterEach - 각 테스트 메소드가 시작된 후 실행되어야 하는 메소드를 표현
- @BeforeAll - 테스트 시작 전에 실행되어야 하는 메소드를 표현 (static 처리 필요)
- @AfterAll - 테스트 종료 후에 실행되어야 하는 메소드를 표현 (static 처리 필요)
JUnit Main Annotation
- @SpringBootTest
- @ExtendWith
- @WebMVCTest(Class명.class)
- @Mockbean
- @Autowired about Mockbean
- @MockBean
- @AutoConfigureMockMVC
- @Import
통합 테스트
@SpringBootTest 를 사용하여 진행합니다.
단위 테스트
FIRST 원칙을 지키며 구현합니다.
- Fast - 테스트 코드의 실행은 빠르게 진행해야 합니다.
- Independent - 독립적인 테스트가 가능해야 합니다.
- Repeatable - 테스트는 매번 같은 결과를 만들어야 합니다.
- Self-Validation - 테스트는 그 자체로 실행하여 결과를 확인할 수 있어야 합니다.
- Timely - 단위 테스트는 비즈니스 코드가 완성되기 전에 구성하고 테스트가 가능해야 합니다.
=> 코드가 완성되기 전부터 테스트가 따라와야 한다는 TDD의 원칙을 담고 있습니다.
Reference
https://www.youtube.com/watch?v=SFVWo0Z5Ppo
반응형
'WEB > Spring' 카테고리의 다른 글
[SpringBoot] SpringBoot에 MongoDB 연결 (0) | 2023.09.12 |
---|---|
[Spring Boot] JPA - MySQL (0) | 2023.09.08 |
[Spring Boot] Spring Boot에서 TDD 방법론 (0) | 2023.06.23 |
[Spring] 패키지 구조 (0) | 2023.03.29 |
[Spring Boot] Spring boot EC2에 배포하기 (0) | 2022.12.19 |