springDataJpa1 @DataJpaTest 흟어보기 Spring JPA에서 Repository 테스트를 하기 위한 애노테이션으로 @DataJpaTest 를 사용합니다. 왜 Repository 를 테스트 해야 하는걸까? 반버논의 도메인 주도설계에서 테스트를 하는 이유는 아래와 같은 이유라고 합니다. "#리파지토리의 테스트를 바라보는 두 가지 방향 1. 리파지토리 자체가 바르게 동작하는지 증명하기 위해서 2. 그들이 생성하는 애그리게잇을 저장하고 기존의 애그리게잇을 검색하기 위해 리파지토리를 사용하는 코드를 테스트한다. 첫번째 유형의 테스트에선 완전한 프로덕션 수준 품질의 구현을 사용해야 한다. 그렇지 않으면 프로덕션 코드가 작동할지 알 수 있는 방법이 없다. 두번 째 유형의 테스트에선 프로덕션 구현을 사용하거나 그 대신 인메모리 구현을 사용할 수 있다." .. 2020. 12. 12. 이전 1 다음