mock2 Mission - Day 18 Q-1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다.AnnotationPackageTargetActionMockorg.mockitoObject(PlainOldJavaObject, Java Bean)Mocking - 가짜 객체MockBeanorg.springframework.bootSpring Bean(ApplicationContext)Mocking - 가짜 스프링 빈Spyorg.mockitoObject(PlainOldJavaObject, Java Bean)Real - 실제 객체(부분 모킹)SpyBeanorg.springframework.bootSpring Bean(ApplicationContext)Real - 실제 빈(부분 모킹)In.. 2024. 10. 25. Mission - Day 15 Layered Architecture 구조의 레이어별 테스트 작성법을 알아보았습니다.레이어별로 1) 어떤 특징이 있고, 2) 어떻게 테스트를 하면 좋을지, 자기만의 언어로 다시 한번 정리해 볼까요?Persistence Layerpersist라는 뜻은 "지속하다"라는 뜻을 갖고 있다프로그램에서 데이터의 persistence는 영속성을 뜻하며 프로그램이 종료되더라도 사라지지 않는 데이터의 성질을 의미한다이 개념을 살려서 JPA에서는 영속성, 영속화라는 특징을 갖고 있고, 편리하게 만든 hibernate의 data jpa가 아닌 순수 JPA에서도 EntityManager가 persist해서 엔티티를 데이터베이스에 저장하는 책임을 갖고 있다말이 길었지만, JDBC를 사용하던, Mybatis를 사용하던, JPA를.. 2024. 10. 22. 이전 1 다음