🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

JPA활용 1편 테스트작성 오류

24.03.29 16:10 작성 조회수 55

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

강의내용과 동일하게 컨트롤+쉬프트+T 눌러서 JUnit4 선택하고 코드를 동일하게 쳤을때

 

이런 오류가 발생합니다

 

https://www.inflearn.com/questions/15495/%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%8F%84%EC%A4%91-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9D

링크에서 설정에서 run test를 intelliJ IDEA로 바꾸면 아래와 같은 오류입니다

intellij IDEA로 변경 + 임포트를 jupiter.api.test 로 하면

이런 오류입니다

 

run test를 default + 임포트를 jupiter.api.test로 하면

이런 오류입니다....

어떻게 해야 할까요?

AI답변 받았는데 해결이 안되었습니다

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.30

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

질문하신 내용에 대해 다음과 같이 답변드립니다.

JUnit4와 JUnit5(Jupiter)에서는 테스트를 실행하는 방식과 Annotation이 다릅니다. 팩맨님께서 마주한 테스트 실행 오류는 대부분 테스트 환경 설정과 관련된 문제로 보입니다.

  1. JUnit4에서 JUnit5로 변경할 경우: @RunWith(SpringRunner.class)@Test는 JUnit4에 특화된 Annotation입니다. JUnit5(Jupiter)에서는 @ExtendWith(SpringExtension.class)로 대체되며, @Test는 동일하지만 import 경로가 org.junit.jupiter.api.Test로 바뀝니다.

  2. No runnable methods 오류: 이 오류는 JUnit에서 실행 가능한 테스트 메소드를 찾지 못했을 때 발생합니다. JUnit5를 사용중이라면 해당 테스트 메소드 위에 @Test Annotation이 올바르게 추가되어 있는지, 그리고 import 경로가 org.junit.jupiter.api.Test인지 확인해보시기 바랍니다.

  3. BeanDefinitionStoreException 오류: Spring의 설정 파일이나 Annotation 처리 과정에서 문제가 발생했다는 것을 의미합니다. 주로 구성(Class, XML) 파일의 문법 오류나, 잘못된 설정으로 인해 발생할 수 있습니다. 구체적인 오류 내용(예를 들어, 어떤 Bean을 로드하다 문제가 발생했는지 등)을 확인하고, 해당 부분의 설정을 점검해보시기 바랍니다.

JUnit 버전 변경 및 IDE의 run test 설정과 관련하여 발생하는 문제는 일반적으로 프로젝트의 build.gradle 또는 pom.xml 파일에서 사용되는 의존성을 확인하여 해결할 수 있습니다. JUnit5 사용을 위한 의존성 설정이 올바르게 되어있는지 확인하고, 필요에 따라 IDE의 설정을 조정해보시기 바랍니다.

정확한 해결을 위해 보다 상세한 에러 메시지나 프로젝트의 설정 파일 내용을 확인할 필요가 있습니다. 문제가 지속될 경우 구체적인 에러 메세지와 함께 추가적인 도움을 요청해주시면 좋겠습니다.

테스트 환경 설정과 관련한 오류는 때로 복잡할 수 있으니, 단계별로 천천히 따라가면서 문제를 해결해보시기 바랍니다.

채널톡 아이콘