Junit5 test 진행시 오류

끄적끄적·2023년 12월 23일
0

SpringBoot&JPA

목록 보기
2/2
post-thumbnail
  1. Junit5 에서는 @ExtendWith 사용하기
  • Junit4를 사용하다 Junit5로 테스트를 만들고 @Runwith(SpringRunner.class)를 작성하면, 'Cannot resolve symbol 'RunWith' 에러가 발생한다.

  • @RunWith(SpringRunner.class) 는 Junit4 에서만 사용이 가능하고, Junit5 에서는 사라졌다.

  • Junit5 에서는 대신 @ExtendWith(SpringExtension.class)를 사용해야 한다.

정리

// Junit4 test 진행시 
@Runwith(SpringRunner.class)

// Junit5 test 진행시 
@ExtendWith(SpringExtension.class)


  1. build.gradle 에 추가해서 JUnit4 사용하기
  • build.gradle 파일에 아래 코드를 적고 재부팅 해준다.
//JUnit4 추가 
testImplementation("org.junit.vintage:junit-vintage-engine") {
      exclude group: "org.hamcrest", module: "hamcrest-core"
  }
  • 재부팅 해주면 @Runwith(SpringRunner.class) 로 사용하면 된다.



2024.05.03 추가

Junit5 사용시 build.gradle 파일에 아래 코드 추가

test {
	useJUnitPlatform()
}
profile
🌱 I’m currently learning ...

0개의 댓글