미션 Day 15
1개월 전
Presentation 계층
사용자의 입력을 받아 Business Layer로 전달
파라미터에 대한 최소한의 검증을 수행한다
Business Layer와 Persistence Layer를 Mocking 처리 후 테스트 한다.
@WebMvcTest 사용
request 파라미터 값이 유효한지 검증한 후, 응답 상태코드나 에러메세지 출력을 확인한다.
Business 계층
비즈니스 로직을 구현하는 역할
트랜잭션을 보장해야한다.
읽기전용 트랜잭션과 Command 트랜잭션을 적절히 사용해야한다.
@SpringBootTest 사용
실제 데이터를 저장한 후 데이터 로직을 검증한다.
tearDown메서드로 테스트 각각의 독립성을 유지한다.
Persistence 계층
Data Access 역할
데이터에 대한 CRUD에만 집중한 레이어
비지니스 로직이 포함되면 안된다.
@SpringBootTest나 @DataJpaTest 어노테이션을 사용한다.
리포지토리에 작성한 쿼리를 각각 검증한다.
댓글을 작성해보세요.