1. 테스트 코드 개론
- 기존 코드 기능 검증방식
- 기존 방식의 문제점
- 테스트 코드 = 반복적인 검증 과정 줄이는 코드
- 테스트 코드 종류
- 테스트 코드 설정하기
2. 순수 유닛 테스트로 검증하기
- 테스트 JUnit Annotation
- JUnit과 같이 사용
- 테스트 시나리오 = Given-When-Then
- 순수 유닛 테스트로 검증하기
3. Mocking 유닛 테스트로 검증하기
- Mocking이란? Mocking이 필요한 이유
- Mocking 테스트 관련 라이브러리 Mockito
1. 스프링 슬라이스 테스트
- 테스트코드 피라미드와 통합테스트
- 통합 슬라이스 테스트
- @DataJpaTest로 DaoLayer 슬라이스 테스트 하기
- <참고> WebMvcTest로 web Layer slice 테스트하기 -> 많이 사용하지는 않음
2. 스프링 통합 테스트
- 전체 통합 테스트
- 전체 통합 테스트와 Mock MVC
- 스프링부트 삼각형과 POJO 의의
- 트랜잭션과 ACID
1. 스프링 컨트롤러와 HTTP Servelt
- 서블릿 컨테이너 전체 동작 흐름
- WAS는 HTTP 요청 시 Servlet Request/Response를 만든다.
2. 스프링 필터와 인터셉터
- 숨겨져 있던 필터와 인터셉터
- 동작 이해하기
- 스프링부트 필터란?
- 인터셉터란?