inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[워밍업 클럽 4기 백엔드] Day 16 미션

cnline
0

image

Layered Architecture 구조의 레이어별 테스트 작성법을 알아보았습니다. 레이어별로 1) 어떤 특징이 있고, 2) 어떻게 테스트를 하면 좋을지, 자기만의 언어로 다시 한번 정리해 볼까요?

 

1. persistence layer 테스트

(Repository layer)

 

특징

 

테스트 방법

단위테스트 : 잘하지 않음

통합테스트 : @DataJpaTest 등으로 테스트

 

2. business layer 테스트

(Business logic layer)

 

특징

 

테스트 방법

단위 테스트 : Repository 등을 mock 처리하고 service 만 테스트

통합테스트 : 실제 DB 를 연결하거나 인메모리 DB를 연결

 

3. presentation layer 테스트

(Web layer)

 

특징

 

테스트 방법

단위 테스트 : Mocking 된 service 를 주입해서 controller 만 테스트 (@WebMvcTest)

통합 테스트 : 실제 서버 없이 전체 흐름을 테스트 (@SpringBootTest)

백엔드

답변 0