강의

멘토링

로드맵

Inflearn brand logo image

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

손진주님의 프로필 이미지
손진주

작성한 질문수

백엔드 개발을 위한 필수 강의 - 스프링 부트3

리포지터리, Junit, 의존성 주입(DI), 패키지 분류 등의 개념과 활용

[리포지터리] SbbApplicationTests에서부터 오류

작성

·

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 관련 오류가 발생했을 때는 설정 문제, 의존성 문제, 데이터베이스 연결 문제 등이 이유일 수 있습니다.

  1. 의존성 확인: build.gradle 또는 pom.xml 파일에서 필요한 JPA, Spring Data JPA, H2 같은 데이터베이스 의존성이 정확히 포함되어 있는지 확인하세요.

  2. 애플리케이션 설정: 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
    
  3. 엔티티와 리포지터리 설정 확인: Question 엔티티와 QuestionRepository가 올바르게 정의되어 있는지 확인하세요. 엔티티 클래스에는 반드시 @Entity 어노테이션이 있어야 하며, 리포지터리는 JpaRepository를 상속받아야 합니다.

  4. 테스트 DB 설정: 테스트 환경에서 사용할 별도의 데이터베이스 설정이 있는지 확인합니다.

아래는 유사한 오류로 질문하신 다른 질문자님께 제공된 유용한 답변 링크입니다. 내용을 참고하시면 더욱 도움이 될 것입니다:
- 스프링 부트 테스트 실행 중 오류 해결 방법

문제가 해결되지 않는다면, 정확한 오류 메시지를 함께 제공해 주시면 추가적인 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

손진주님의 프로필 이미지
손진주

작성한 질문수

질문하기