일반적인 웹 애플리케이션 계층 구조
- 컨트롤러 : 웹 MVC의 컨트롤러 역할
- 서비스 : 핵심 비즈니스 로직 구현 (서비스 클래스는 비즈니스에 가까운 용어 사용)
- 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
- 도메인 : 비즈니스 도메인 객체, 예)회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨
@AfterEach
- 한번에 여러 테스트를 실행하면 메모리 DB에 직전 테스트 결과가 남을 수 있음. 이렇게 되면 이전 테스트 때문에
다음 테스트가 실패할 가능성이 있음. 이때 AfterEach를 사용하면 각 테스트가 종료될 때마다 해당 기능을 실행함.
*테스트는 각각 독립적으로 실행되어야하며, 테스트 순서에 의존관계가 있는 것은 좋은 테스트가 아님.
@BeforeEach
- 각 테스트 실행 전에 호출, 테스트가 서로 영향이 없도록 새로운 객체를 생성하고 의존관계도 새로 맺어줌.
'Spring' 카테고리의 다른 글
Spring | 스프링 데이터 JPA (0) | 2023.12.07 |
---|---|
Spring | JPA(Java Persistence API) (0) | 2023.12.07 |
Spring | 스프링 JdbcTemplate (0) | 2023.12.06 |
Spring | DataSource, @SpringBootTest, @Transactional (0) | 2023.12.06 |
Spring | 스프링 빈과 의존관계 (0) | 2023.12.05 |