inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring framework 개발 환경 구축하기와 Dao 리팩토링하기

토비의 스프링3 1장 94~137

[해결 방법] Autowired가 적용이 안되는 문제 + context에서 NullPointerException

해결된 질문

348

강프로그래머

작성한 질문수 110

0

build.gradle 추가

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.3'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.3'

spring intellij-idea

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

강프로그래머님, @Autowired가 제대로 동작하지 않는 문제와 관련하여 몇 가지 확인해야 할 사항을 안내해 드리겠습니다:

  1. JUnit 버전 확인: build.gradle 파일에 junit-jupiter 관련 의존성을 추가해 주셨는데, 이는 JUnit 5를 사용한다는 의미입니다. JUnit 5를 사용할 때는 테스트 클래스에서 @ExtendWith(SpringExtension.class)를 추가해야 합니다.

  2. Spring Boot Test 의존성 확인: Spring 환경에서 자동 설정과 DI(의존성 주입)를 테스트하려면 spring-boot-starter-testbuild.gradle에 추가하는 것이 좋습니다.

   testImplementation 'org.springframework.boot:spring-boot-starter-test'
  1. @SpringBootTest 애노테이션 사용: 테스트 클래스에 @SpringBootTest 애노테이션을 추가하여 스프링 부트를 통합 테스트 환경에서 실행할 수 있도록 설정합니다.

  2. Bean 설정 확인: @Autowired로 주입하려는 빈이 스프링 컨텍스트 내에 정상적으로 등록되어 있는지 확인해 보세요. 이를 위해 Spring Configuration 클래스나 컴포넌트 스캔 경로를 확인해야 합니다.

만약 이것이 문제를 해결하는데 도움이 되지 않는다면, NullPointerException이 발생하는 부분의 스택 트레이스를 함께 제공해 주시면 추가적인 도움을 드릴 수 있을 것 같습니다.

추가적인 테스트 구성 방법에 관한 공식 문서는 다음 링크에서 확인하실 수 있습니다:
Spring Boot Testing Reference

도움이 되셨기를 바랍니다!

FlushModeType.COMMIT (12:45) 예시코드 질문

0

3

0

클로드코드 명령어 - 대화&세션관리부분 강의자료 빈폴더

0

16

1

Spock given and가 검증을 하는지

0

15

1

9번 강의 save 메서드 질문

0

16

1

readme에 대한 자료는 따로 받아볼수 있나요?

0

16

1

InvalidCurriculumException DIP 적용 여부 문의

0

20

1

섹션2, 대화&세션관리 수업 자료 누락

0

33

2

HelloSpringApplication.java 클래스 실행 오류

0

40

1

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

61

2

네이버 API | '검색 - 책' API 제공 중단

0

64

2

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

70

2

장치 의존성과 CSR

0

58

1

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

43

1

[영한님]Spring Boot 및 프로젝트 생성

0

78

2

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

76

3

강의 요청 문의

0

51

2

클로드코드 명령어-대화&세션관리 수업 자료

0

55

1

PlatformTransactionManager, ResourcelessTransactionManager 질문

1

84

2

자료 한번에 다운받기

0

49

1

스프링 빈 등록 방법 2가지 다 알아야하는 이유

0

66

1

mybatis 를 이용한 crud에서 insert에서 resultType='long" 이라고 하셨는데요,

0

43

1

[해결 방법] findOne 에러 / Inferred type 'S' for type parameter 'S' is not within its bound; should extend 'com. spring. www. domain. User'

0

117

1

[해결 방법] Java8 버전 사용하고 싶으신 분들은 아래와 같이 설정하시면 됩니다.

0

276

1

강좌와관련된 교재는없나요?

1

215

0