❓ Mission
✔ Layered Architecture 구조의 레이어별 테스트 작성법을 알아보았습니다.
레이어별로 ✔️ 1) 어떤 특징이 있고, ✔️ 2) 어떻게 테스트를 하면 좋을지, 자기만의 언어로 다시 한번 정리해 볼까요?
1️⃣ Presentation Layer
특징
- 외부 세계의 요청을 가장 먼저 받는 계층
- 컨트롤러를 통하여 요청 데이터를 검증(@Valid)하고 Business Layer 전달
테스트 방법
- @MockMvc를 활용하여 테스트
2️⃣ Business Layer
특징
- 비즈니스 로직을 처리하는 역할
- 서비스 계층에서 데이터 가공 및 트랜잭션 관리
테스트 방법
- @SpringBootTest를 활용하여 테스트
- @ExtendWith(MockitoExtension.class)를 활용하여 테스트
3️⃣ Persistence Layer
특징
- Data Access의 역할
- 비즈니스 가공 로직이 포함 되어서는 안된다.
- Data에 대한 CRUD에만 집중한 레이어
테스트 방법
- @DataJpaTest를 활용하여 테스트
- 테스트가 끝나면 다음 테스트를 위하여 데이터 지우기
출처
[박우빈 강사님] Practical Testing: 실용적인 테스트 가이드
https://www.inflearn.com/course/practical-testing-%EC%8B%A4%EC%9A%A9%EC%A0%81%EC%9D%B8-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EA%B0%80%EC%9D%B4%EB%93%9C/dashboard
[인프런 워밍업 클럽 3기] 과제
'인프런 워밍업 클럽 3기' 카테고리의 다른 글
인프런 워밍업 스터디 클럽 3기 백엔드 Day 18미션 (0) | 2025.03.27 |
---|---|
인프런 워밍업 스터디 클럽 3기 백엔드 Day 4 미션 (0) | 2025.03.07 |