@Test 어노테이션의 패키지를 확인해주자
import org.junit.jupiter.api.Test; // jupiter package, JUnit 5
@SpringBootTest
import org.junit.Test; // JUnit 4
@SpringBootTest
@RunWith(SpringRunner.class)
org.junit.jupiter.api.Test 패키지는 JUnit 5 를 사용하며 해당 어노테이션을 쓰지 않아도 동작하지만
org.junit.Test 패키지는 JUnit 4 를 사용하며 @RunWith(SpringRunner.class) 가 필수이다.
사이드 프로젝트 중 @Test 어노테이션 만으로도 동작하는 것을 확인하고 새로운 테스트 클래스를 만든 후에
스프링 빈이 주입되지 않아 당황하였다.
스프링 버젼 자체를 최신으로 해서 RunWith 어노테이션이 필요하지 않아진줄 알았지만
Test 어노테이션의 패키지가 영향을 준다는 사실을 확인했다.
'Develop Trouble' 카테고리의 다른 글
| Nginx http to https 리다이렉트시 Springdoc SwaggerUI 에서의 요청이 실패 할 경우 (0) | 2024.08.11 |
|---|---|
| Spring Boot, WebSocket 연결 시 Server to Client Message 전송이 안 될 경우(Spring Lazy Init) (0) | 2024.07.25 |
| 개발을 위해 Local, Dev Server WAS 환경 분리하기 2 - SameSite란 (0) | 2024.06.30 |
| 개발을 위해 Local, Dev Server WAS 환경 분리하기 1 - Intellij 환경 변수 이용하기 (1) | 2024.06.30 |
| Linux 서버 Spring Log 파일이 안 보인다면 (0) | 2024.06.14 |