인프런 커뮤니티 질문&답변

dmalk k님의 프로필 이미지
dmalk k

작성한 질문수

실전! 스프링 데이터 JPA

Projections

UsernameOnlyDto에서 오류가 납니다...

작성

·

568

0

스크린샷 2023-12-21 오후 6.31.54.png

계속 생성자에 인자를 안줬다는 오류가 나는거 같은데 수업과 똑같이 코드를 작성했는데 어디가 문제인지 모르겠습니다

java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@3e5e7f4c testClass = study.datajpa.repository.MemberRepositoryTest, locations = [], classes = [study.datajpa.DataJpaApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@2805d709, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@194bcebf, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@53ce1329, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@51e69659, org.springframework.boot.test.context.SpringBootTestAnnotation@a1c5547c], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]

답변 3

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. dmalk k님

스프링 부트 3.2 매개변수 이름 인식 문제와 관련이 있습니다.

다음 내용을 참고해보시면 해결이 되실거에요.

https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.b1yk4ued1pxo

여기서 해결방한2, 또는 3을 선택하시면 됩니다.

지금 시점에서는 해결방안3을 권장합니다.

추가로 변경 이후에 기존 테스트가 아니라 새로 테스트를 실행하셔야 합니다.

감사합니다.

0

안녕하세요. dmalk k님, 공식 서포터즈 코즈위버입니다.

우선, UsernameOnlyDto 에 파라미터가 없는 기본 생성자가 존재하는지 확인해주세요.

그리고,

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

감사합니다.

dmalk k님의 프로필 이미지
dmalk k
질문자

https://drive.google.com/file/d/1JdEff4WAJsEUn9sJX2VePTeGa6yo2Ry3/view?usp=sharing

 

MemberRepositoryTest파일에 414번째 줄에 테스트 코드 있습니다

0

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

질문하신 내용과 유사한 문제를 겪은 다른 수강생의 질문과 그에 대한 답변을 찾았습니다. 아래의 링크를 확인해보시면 도움이 될 것 같습니다.

강사님이 제시한 답변은 데이터베이스 연결 문제로 발생하는 오류로 보입니다. 강사님은 H2 데이터베이스를 실행해보라고 권장하고 계십니다.

참고로, 프로젝트 설정 문제나 의존성 문제일 수도 있으므로, 처음에는 데이터베이스 연결을 확인하고, 그래도 문제가 해결되지 않는다면 전체 프로젝트 설정을 확인해보시기 바랍니다.

dmalk k님의 프로필 이미지
dmalk k
질문자

스크린샷 2023-12-21 오후 6.46.41.pngh2 디비 또한 연결이 잘 됩니다
희한한게 저 코드만 실행하면 모든 테스트도 테스트 실패가 됩니다.
디버깅을 하니까 뭐를 -1로 전달하는거 같은데 혹시나 해서 전에 페이징에서 application.yml에서 인덱스 수 1로 변경하는 코드도 없앴는데 저렇게 뜹니다.

dmalk k님의 프로필 이미지
dmalk k

작성한 질문수

질문하기