junit5에서 junit4로 변경
Spring Boot 2.2.x 버전부터는 junit5가 기본으로 설정되어있어서 프로젝트를 생성하고 @Test
코드를 작성할 때는 junit5를 사용해야 합니다.
하지만 junit4가 익숙하신 분들은 junit4 사용을 위해 따로 변경을 해야하는데요.
각 junit 의 모듈은 다음과 같습니다.
- Junit4 > vintage-engine
- Junit5 > jupiter-engine
이제 의존성 관리에 들어가서 변경해줍시다.Gradle
을 사용하신다면 아래같은 코드가 있을겁니다.
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
Test 코드를 작성하기 위한 spring-boot-starter-test
라이브러리 입니다.
여기서 {}
안에 보시면 exclude
해서 junit.vintage
라고 되어있습니다.
위에서 Junit4 > vintage-engine 라고 했으며, 이를 제외한다고 되어있네요.
이제 exclude 라고 되어있는 부분을 지워줍니다.
testImplementation('org.springframework.boot:spring-boot-starter-test')
@Test
을 사용하기 위해 import 하시면 이제 두 가지가 뜰겁니다.
- Junit4 > junit
- Junit5 > jupiter api
Junit5는 jupiter api를 사용합니다.
따라서 Junit4를 사용하기 위해 그냥 junit을 import하시면 됩니다.
Reference
'Spring' 카테고리의 다른 글
Gradle 이용한 Spring Boot 프로젝트 생성 (0) | 2020.08.28 |
---|---|
스프링 부트 1.5.x 와 2.x 의 oauth2 의존성 (0) | 2020.08.24 |
intellij에서 Spring Boot 프로젝트 생성(Community 버전) (0) | 2020.08.17 |
intellij에서 Lombok 설정하기 & Lombok CompileTestJava Error (0) | 2020.08.15 |
Execution failed for task ':compileTestJava' 에러 (0) | 2020.08.15 |
댓글