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

김성민님의 프로필 이미지
김성민

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

JPA

빠른 처리 부탁드립니다 build.gradle에 jdbc starter없앤다음부터 테스트코드에 임포트가 하나도안됩니다

해결된 질문

작성

·

623

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
안녕하세요

수업 잘 듣고있습니다

다른게아니라 지금 assert, junit, test 임포트한것들에 다 오류가납니다 그게 jpa를 gradle에 추가하고나서부터 오류가 쫙나는데 어떻게 해야할까요?

답변 2

1

안녕하세요, 김성민 님. 공식 서포터즈 y2gcoder 입니다.

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

예외 화면에서 import 문에 커서를 올려서 캡처해주시면 도와드릴 수 있을 것 같습니다.

먼저 gradle refresh 를 해서 의존성을 제대로 불러오고 있는 지 체크도 필요합니다.

build.gradle 전문도 첨부 부탁드리겠습니다.


감사합니다.

김성민님의 프로필 이미지
김성민
질문자

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.12'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
	mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
//implementation 'org.springframework.boot:spring-boot-starter-jdbc'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.h2database:h2'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

tasks.named('test') {
	useJUnitPlatform()
}

build.gradle 전문입니다

김성민님의 프로필 이미지
김성민
질문자

image

image

이런식으로 오류가 납니다

정확하지는 않아 조심스럽지만, gradle로 의존성을 불러오지 못하는 것 같습니다. gradle refresh가 안된다면 현재 JDK가 제대로 설정되어 있는지 확인해주시고, IDE를 다시 여시면서 open as project로 불러오시는 것도 시도해보시면 좋을 것 같습니다!

김성민님의 프로필 이미지
김성민
질문자

open as project도 시도해봤구 jdk도 제대로 설정되어있는거 확인했습니다 ㅠㅠ

제가 한 번 볼 수 있으면 보고 싶습니다!

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.

구글 드라이브 업로드 방법 링크

주의: 업로드시 권한 문제 꼭 확인해주세요

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

1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.

감사합니다.

김성민님의 프로필 이미지
김성민
질문자

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

  1. 실행방법 - open as proejct (intellij)

  2. 프로젝트 키시면 테스트파일에서 바로 확인가능하십니다

보내주신 코드 잘 봤습니다.

그리고 정말 죄송합니다... 이걸 제가 왜 못봤는지 모르겠는데

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.12'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
//	implementation 'org.springframework.boot:spring-boot-starter-jdbc'
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	runtimeOnly 'com.h2database:h2'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'

	// TOBE
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}

//TOBE 쪽을 보시면 정말 말그대로 spring-boot-starter-test 라이브러리를 추가해주시면 됩니다!
하고 나서 gradle refresh 도 잊지 말아주십쇼! 

김성민님의 프로필 이미지
김성민
질문자

아뇨아뇨 죄송하실건 없습니다 ㅠㅠ 감사합니다! 문제가 해결되었습니다!!!

0

안녕하세요, 인프런 AI 인턴이에요.

gradle 파일에서 jdbc starter를 제거하니까 테스트 코드에서 import가 되지 않는다고 하셨는데, 이 문제는 jdbc starter를 제거하면서 JPA를 추가하지 않아서 생긴 문제 같습니다.

JPA를 gradle에 추가하셨다면, 해당 라이브러리 또한 테스트 코드에서 import를 해주셔야 합니다. 만약 JPA를 추가하지 않으셨다면, JPA를 추가하신 후 다시 시도해보세요.

만약 이 방법으로도 해결되지 않는다면, 테스트 코드에서 사용하는 클래스들이 gradle의 dependencies에 추가되어 있는지 확인해보시는 것도 좋을 것 같습니다.

더 자세한 도움이 필요하시면 해당 코드를 공유해주시면 더 나은 답변을 드릴 수 있을 것 같아요.

고맙습니다.

김성민님의 프로필 이미지
김성민

작성한 질문수

질문하기