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

insoo님의 프로필 이미지
insoo

작성한 질문수

실전! 스프링 데이터 JPA

1.프로젝트 환경설정 Test 설정

작성

·

256

0

import 가 안됩니다.. import 문을 지우고 다시 해도 된다는 글이 있어서 따라해봤는데 그대로입니다.

캐시비우기 및 재시작 해도 그대로고 gradle rebuild 해도 그대로 원인조차 파악하기 어렵습니다. 도움주십쇼.

깃 링크:

git@github.com:choiinsoochoi/jpa.git

 

답변 2

1

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

질문 주신 내용과 유사한 문제를 겪고 계신 다른 수강생의 질문이 답변되었던 경우가 있습니다. “섹션 1 프로젝트 환경설정 - JPA와 DB 설정, 동작확인 부분 오류” 및 관련된 다른 질문에 대해 강사님과 다른 학습자들의 조언이 담긴 답변 링크를 참고해보시면 도움이 될 수 있습니다.

참고하실 수 있는 유사 질문 링크는 다음과 같습니다:

위 링크의 답변을 참고하여 문제 해결에 접근해보시길 바랍니다.

insoo님의 프로필 이미지
insoo
질문자

image형 지시대로 추가했는데도 jdbc url 머시기 로그가남아서

h2 db 를 켰거든요.. 이거 왜이런거죠..

jdbc url 이 이상한거면 애초에 h2 console 도 연결이 안되어야 하는거아니에요..?

하이버네이트 속성에 뭔가 적어준게 없는거같은데...

잠시만요..

image 이상한 부분이 있나요.. dialect 속성을 추가해돌라는 로그인지... 잘 분간이 안가는데 우선 추가해보려고하거든요..

 추가로.. 테스트 코드돌리면...

엔티티매니저가 널..

이건 빼박 하이버네이트 설정에 파일이 문제 인거같은데...

하이버네이트 파일에서 아무리봐도 뭔가문제인지를 잘...

image

깃: git@github.com:choiinsoochoi/jpa.git

0

안녕하세요. insoo님, 공식 서포터즈 OMG입니다.

메뉴얼의 필독!주의!를 참고하여 아래 코드를 build.gradle에 추가해주세요 😀

imageimage

수정한 후 build.gradle 화면 우측 상단의 코끼리 버튼을 클릭해주세요.

image

 

추가로 테스트 실행하여 확인했을 때 오류가 발생할텐데요,

MemberJpaRepository에 @PersistenceContext 혹은 @Autowired를 추가하면 테스트도 성공합니다.

image

감사합니다.

insoo님의 프로필 이미지
insoo
질문자

omg 형 그건 아까했었는데 똑같애여

insoo님의 프로필 이미지
insoo
질문자

아... 테스트 이하 빈티지 이하를 삭제했었어요..

근데 왜 테스트 임플리멘테이션을 두개나 해주는거에요?

 

image

insoo님의 프로필 이미지
insoo
질문자

형 소스한번만 봐주세요... 이거 몇시간째 이러는데.. h2 db 설정을 잘못해서 그런것같기도 하고.. 애플리케이션 로딩타고

h2 디비 테이블에 데이터가 안들어가요..

 

git@github.com:choiinsoochoi/jpa.git

testImplementation ('org.springframework.boot:spring-boot-starter-test'){
    exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}

testImplementation ('org.junit.vintage:junit-vintage-engine'){
    exclude group: 'org.hamcrest', module: 'hamcrest-core'
}

이 2개는 테스트에서 실행되는 서로 다른 의존성이여서요. 하나는 스프링부트 테스트용이고, 다른 하나는 junit5 빈티지 엔진인데,

첫번째에서는 빈티지 엔진을 exclude하였고 두번째에서는 hamcrest-core를 제외하였네요. 이렇게 해야 동작하는 junit4로 인식하여 가이드해주신 것 같습니다.

 

그리고 테스트가 실패하는 이유는 (=제대로 동작하지 않은)

image

이 3개의 클래스에 @RunWith(SpringRunner.class)를 추가해주세요.

(junit4 테스트에서는 @RunWith가 포함되어 있어야 합니다.)

image

해결이 안될 경우 댓글 남겨주세요.

insoo님의 프로필 이미지
insoo

작성한 질문수

질문하기