학습 주제
슬라이스 테스트 실습
Hamcrest
새롭게 배운 내용
2022.09.07 - [Back-End/Spring MVC] - 테스팅
슬라이스 테스트란 애플리케이션을 특정 계층으로 쪼개어 하는 테스트로, Mock 객체를 사용한다.
보강할 내용
- 스모크 테스트
- MockMvc
- MockMvc의 Reqeust 수행 메서드
- Introduction to JsonPath
- MockMvcResultMatchers
- JsonPathResultMatchers
- JsonPath
회고
API 계층인 컨트롤러의 각 핸들러 메서드를 슬라이스 테스트하는 실습을 했다. JUnit 기반에서 사용하는 Assertion Framework인 Hamcrest를 이용했다.
슬라이스 테스트는 계층을 나누어서 테스트하는 것으로, 서비스 계층과 데이터 액세스 계층을 주입받지 않고 Mock 객체를 사용한다. 하지만 아직 Mock 객체에 대해 학습하지 않아서 Repository를 필드 주입을 받아서 사용했다. 테스트 코드를 잘 만드는 것이 핵심 로직만큼이나 중요하다고 들었는데 생각보다 어려운 과정이었다.
Mock 객체에 대해 학습한 후 테스트별 독립성을 지키는 방향으로 다시 보강해야겠다.
★★☆☆☆
'Etc > BootCamp : TIL' 카테고리의 다른 글
[Day 90] 인증 / 보안 (0) | 2022.09.20 |
---|---|
[Day 89] 기술 면접, Section 3 회고 (0) | 2022.09.19 |
[Day 77] Spring MVC : 트랜잭션 (0) | 2022.09.05 |
[Day 73] Spring MVC : JPA 기반 데이터 액세스 계층 Ⅱ (0) | 2022.09.01 |
[Day 72] Spring MVC : JPA 기반 데이터 액세스 계층 (0) | 2022.08.31 |
댓글