[스프링 데이터 JPA 편] - 테스트를 위한 JUnit5에서 의존성 주입은 꼭 @Autowired로 해야 하는 이유
·
Spring/스프링 부트와 JPA 실무 완전 정복 로드맵
스프링에서 의존성을 주입받는 방법은 크게 4가지가 있다. 1. 생성자를 통해서 의존성을 주입 -> 특히 롬복(Lombok)의 @RequiredArgsConstructor를 사용해서 final 타입의 필드를 주입받는 것이 널리 사용된다. 2. 필드에서 @Autowired로 직접 주입 3. setter 메서드를 만들어서 의존성을 주입 4. 기타 특정한 메서드를 만들어서 의존성을 주입 특히 build.gradle에 아래와 같이 dependencies를 추가하면 테스트 클래스에서도 롬복을 사용할 수 있어서 자주 사용하곤 한다. // 테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok..