Records/Spring Framework
의존성 주입 테스트(생성자 이용)
코딩천재홍
2021. 2. 3. 16:43
생성자 주입의 경우 객체 생성 시 의존성 주입이 필요하므로 좀 더 엄격하게 의존성 주입을 체크하는 장점이 있다.
◆ 주입할 클래스
◆ 주입받을 클래스
Setter 를 이용한 주입과 다른점
생성자를 선언하고 Chef를 주입하도록 작성되었다.
@Autowired 어노테이션 없이 처리되고 있다.
SampleHotel 클래스에 @AllArgsConstructor 어노테이션을 사용하면 생성자 자동 주입과 Lombok이 결합되면서
생성자를 따로 작성해주지 않아도 된다.
@AllArgsConstructor는 인스턴스 변수로 선언된 모든 것을 파라미터로 받는 생성자를 작성한다.
만약 여러 개의 인스턴스 변수들 중에서 특정한 변수에 대해서만 생성자를 작성하고 싶다면
@NonNull 과 @RequiredArgsConstructor 어노테이션을 이용할 수 있다.
@RequiredArgsConstructor 는 @NonNull 이나 final이 붙은 인스턴스 변수에 대한 생성자를 만들어 낸다.
◆ 테스트 코드
출처 : 코드로 배우는 스프링 웹 프로젝트 [구멍가게 코딩단]