본문 바로가기
Memo/BootCamp : TIL

[Day 80] Spring MVC : 테스팅 Ⅱ

by 달의 조각 2022. 9. 8.

학습 주제

 

슬라이스 테스트 실습
Hamcrest

 


 

새롭게 배운 내용

 

2022.09.07 - [Back-End/Spring MVC] - 테스팅

슬라이스 테스트란 애플리케이션을 특정 계층으로 쪼개어 하는 테스트로, Mock 객체를 사용한다.

 

 

보강할 내용

 

 

회고

 

API 계층인 컨트롤러의 각 핸들러 메서드를 슬라이스 테스트하는 실습을 했다. JUnit 기반에서 사용하는 Assertion Framework인 Hamcrest를 이용했다.

슬라이스 테스트는 계층을 나누어서 테스트하는 것으로, 서비스 계층과 데이터 액세스 계층을 주입받지 않고 Mock 객체를 사용한다. 하지만 아직 Mock 객체에 대해 학습하지 않아서 Repository를 필드 주입을 받아서 사용했다. 테스트 코드를 잘 만드는 것이 핵심 로직만큼이나 중요하다고 들었는데 생각보다 어려운 과정이었다.

Mock 객체에 대해 학습한 후 테스트별 독립성을 지키는 방향으로 다시 보강해야겠다.

 

 

★★

댓글