작성
·
70
·
수정됨
0
package com.mysite.sbb;
import java.time.LocalDateTime;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SbbApplicationTests {
@Autowired
private QuestionRepository questionRepository;
@Test
void testJpa() {
Question q1 = new Question();
q1.setSubject("sbb가 무엇인가요?");
q1.setContent("sbb에 대해서 알고 싶습니다.");
q1.setCreateDate(LocalDateTime.now());
this.questionRepository.save(q1); // 첫번째 질문 저장
Question q2 = new Question();
q2.setSubject("스프링부트 모델 질문입니다.");
q2.setContent("id는 자동으로 생성되나요?");
q2.setCreateDate(LocalDateTime.now());
this.questionRepository.save(q2); // 두번째 질문 저장
}
}
런타임을 시작하면 위에 첨부된 파일에 빨간색 x표시로 오류가 뜹니다.
Bootdashboard에 중지버튼이 비활성화되어있어요
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
손진주님, 스프링 부트 테스트 실행 중에 발생하는 오류와 관련하여 몇 가지 점검해볼 사항을 안내드리겠습니다. 주로 스프링 부트에서 JPA 관련 오류가 발생했을 때는 설정 문제, 의존성 문제, 데이터베이스 연결 문제 등이 이유일 수 있습니다.
의존성 확인: build.gradle
또는 pom.xml
파일에서 필요한 JPA, Spring Data JPA, H2 같은 데이터베이스 의존성이 정확히 포함되어 있는지 확인하세요.
애플리케이션 설정: application.properties
또는 application.yml
파일에서 데이터베이스 설정이 올바르게 되어 있는지 확인하세요. 예를 들어, H2 데이터베이스를 사용한다면, 다음과 같은 설정이 필요합니다:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
엔티티와 리포지터리 설정 확인: Question
엔티티와 QuestionRepository
가 올바르게 정의되어 있는지 확인하세요. 엔티티 클래스에는 반드시 @Entity
어노테이션이 있어야 하며, 리포지터리는 JpaRepository
를 상속받아야 합니다.
테스트 DB 설정: 테스트 환경에서 사용할 별도의 데이터베이스 설정이 있는지 확인합니다.
아래는 유사한 오류로 질문하신 다른 질문자님께 제공된 유용한 답변 링크입니다. 내용을 참고하시면 더욱 도움이 될 것입니다:
- 스프링 부트 테스트 실행 중 오류 해결 방법
문제가 해결되지 않는다면, 정확한 오류 메시지를 함께 제공해 주시면 추가적인 도움을 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.