SpringTIL2 [TIL] 231201Spring 통합테스트 Service Test 통합테스트 (Integration Test) 두개 이상의 모듈이나 클래스를 테스트 할 수 있다 모듈 간의 연결에서 발생하는 에러 검증 가능 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) // 서버의 PORT 를 랜덤으로 설정합니다. @TestInstance(TestInstance.Lifecycle.PER_CLASS) // 테스트 인스턴스의 생성 단위를 클래스로 변경합니다. @TestMethodOrder(MethodOrderer.OrderAnnotation.class) @SpringBootTest에너테이션으로 스프링 실행되게 함(unit test시에는 스프링 실행 안됨) class ProductServiceIntegr.. 2023. 12. 2. [TIL] 231117 Spring Data JPA, JPA Auditing, Query Method, Entity의 상태 Entity의 상태 Transient (비영속)=> Managed (영속) persist(entity) : 비영속 상태의 entity를 영속성 컨텍스트에 저장하여 영속 상태를 만들어줌 Detached (준영속) detach() : 영속성 켄텍스트에 저장되어있던 Entity를 준영속 상태로 만들어줌 => DB에 업데이트 불가 - 영속성컨텍스트로 관리될 때만 업데이트가 이루어짐 clear() : 모든 영속성 컨텍스트 초기화 영속성컨텍스트에 있는 모든 엔티티를 준영속 상태로 만듦 내용은 비우지만 틀은 유지 merge() : Entity를 영속상태로 바꾸어줌 - Entity가 영속성컨텐스트에 없으면 DB조회, 있으면 내용 추가해서 저장 - DB에 없으면 새로 저장 Spring Data JPA Repository.. 2023. 11. 17. 이전 1 다음