반응형
강의를 보며 코드를 따라치다가 위의 오류가 나왔다.
@Test
@DisplayName("모든 빈 출력하기")
void findAllBean() {
String[] beanDefinitionNames = ac.getBeanDefinitionNames();
for (String beanDefinitionName : beanDefinitionNames) {
Object bean = ac.getBean(beanDefinitionName);
System.out.println("name = " + beanDefinitionName + "object = " + bean);
}
}
위의 코드로 수업내용대로 따라쳤는데 오류가 나서 구글링을 해보았더니 import를 다르게하면 저런 에러가 뜬다고 한다.
위에서 import org.junit.Test; 부분이 제대로 되어있었다.
(다른 사람들의 에러의 경우 import org.junit.jupiter.api.Test;로 임포트되어 있어서 이를 import org.junit.Test;로 고치면 해결되었다고 한다.
알고보니 나의 경우에는 public 선언이 누락되어서였다.
Junit 5버전이상부터는 클래스와 메서드에 public, static이 생략가능하다고 한다.
나는 5보다 낮은 버전을 쓰고 있었기때문에 void로 쓰면 오류가 생겼던 것이었다.
void 앞에 public을 선언해주니 해결되었다.
반응형
LIST