자바 개발자가 가장 많이 사용하는 테스팅 프레임워크이다. 자바8 이상에서 사용가능하다.
JUnit Platform: 테스트를 실행해주는 런처와 TestEngine API를 제공
Jupiter: TestEngine API 구현체로 JUnit5 제공
Vintage: TestEngine API 구현체로 JUnit3, 4 제공
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
}
JUnit4와 다르게 클래스와 메소드에 public을 붙일 필요가 없다.
-> java 리플렉션을 사용하기 때문에 private이나, default도 접근하고 실행할 수 있기 때문에 꼭 publice일 필요가 없다.
기본적인 테스트를 나타냄
모든 테스트들이 실행되기 전에 딱 한번 먼저 실행되는 테스트.
반드시 static 메소드를 사용해야하며, private으로 만들 수 없고 return 타입이 있으면 안된다.
모든 테스드들이 실행된 이후에 딱 한번 실행되는 테스트.
반드시 static 메소드를 사용해야하며, private으로 만들 수 없고 return 타입이 있으면 안된다.
각각 테스트를 실행하기 이전에 실행되는 테스트.
static일 필요 없다.
각각 테스트를 실행한 이후에 실행되는 테스트.
static일 필요 없다.
만들어놓은 테스트를 무시할때 사용.
테스트 실행 시 해당 테스트의 이름을 원하는 이름으로 교체할 때 사용.