테스트
Layered Architecture 구조별 테스트 작성법
Persistence, Business, Presentation 계층의 역할과 계층별 테스트 범위, @SpringBootTest·@DataJpaTest·@WebMvcTest의 차이와 @Transactional(readOnly = true) 사용법을 정리합니다.
Persistence, Business, Presentation 계층의 역할과 계층별 테스트 범위, @SpringBootTest·@DataJpaTest·@WebMvcTest의 차이와 @Transactional(readOnly = true) 사용법을 정리합니다.
Mockito의 @Mock·@Spy·@InjectMocks와 스프링 부트의 @MockBean·@SpyBean이 각각 무엇을 가짜 객체로 대체하는지 예제 코드로 비교하고, 테스트 준비 코드를 @BeforeEach·given·when에 나누는 문제를 정리합니다.
Java/Spring 테스트 오답노트 강의를 들으며 정리한 소형 테스트의 중요성, SUT·Dummy·Fake·Stub 같은 테스트 개념, 그리고 의존성 주입과 의존성 역전으로 Clock 같은 외부 의존을 테스트 가능하게 만드는 방법을 정리합니다.