해결된 질문
작성
·
369
2
강의 중 테스트 코드 작성시 Repository 와 같은 경우 autowired가 아닌 생상자 주입을 권장한다고 해주셨는데 혹시 그 이유를 알 수 있을까요??
힝상 좋은 강의 감사합니다!
답변 1
4
안녕하세요.
필드 주입(필드에 autowired를 사용)을 사용하면 테스트 시에 다른 객체로 변경하기가 매우 어렵습니다.
반면에 생성자 주입을 사용하면 테스트 시에 목 객체 등으로 변경하기가 쉽습니다^^
스프링도 생성자 주입을 권장하고 있습니다.
관련해서 더 자세한 궁금증은 생성자 주입 vs 필드 주입으로 구글 검색을 해보시면 정말 다양한 내용이 정리되어 있으니 참고해주세요 :)