728x90
반응형
안녕하세요 성장형 개발자입니다.
JPA를 회사에서 사용하는데, 한번도 사용해본 적이 없어 공부하던 중 처음 보는 에러가 발생하여 기록
문제
테스트 코드를 작성하려는데 실행가능한 메소드가 없다며 Exception 발생
과정
검색을 하기 전 에러 코드를 보며 생각해보기
java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128) at org.junit.runners.ParentRunner.validate(ParentRunner.java:416) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:137) at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33) at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:50) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)
목적 : 테스트 코드를 작성을 한다
에러 : 실행 가능한 메소드가 없다
무엇이 문제이지 ?
테스트 작성해보는 것도 처음이라서 검색해보기
해결방법
원인은 @Test 어노테이션을 지정해주지 않아서 발생!!!
와... @Test 어노테이션을 안 붙히면 이렇게 발생하는구나...
그리고 클래스에 @Runwith(SpringRunner.class)을 선언하지 않은 경우에도 에러가 발생 할 수 있다고 함.
하나하나 해결하면서 진행하는 맛이 있다!
728x90
반응형
'개발기록 > JAVA' 카테고리의 다른 글
문자열 비교할 때 equls와 == 의 차이는 무엇일까? (1) | 2024.11.13 |
---|---|
[JPA] jdbc:h2:mem:testdb 안될 때 (0) | 2024.05.16 |
error: package org.junit does not exist import org.junit.Test;(최우선 확인) (0) | 2024.05.14 |
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.descriptor.tld.TldParser (0) | 2023.11.03 |
import Class가 나오지 않을 때 해결법(feat.IntelliJ) (0) | 2023.11.02 |