‘@Test’: 테스트 메소드를 지정한다. 테스트 메소드를 실행하는 과정에서 오류가 없으면 성공이다.
‘@BeforeEach’: 각 테스트 메소드가 수행되기 전에 실행되는 메소드를 지정한다.
‘@AfterEach’: 각 테스트가 수행 된 후에 실행되는 메소드를 지정한다.
‘@BeforeAll’: 모든 테스트를 수행하기 전에 최초 1회 수행되는 메소드를 지정한다.
‘@AfterAll’: 모든 테스트를 수행한 후 최후 1회 수행되는 메소드를 지정한다.
‘@BeforeAll’과 ‘@AfterAll’을 코틀린에서 사용할 경우 companion object로 감싸줘야 하며, ‘@JvmStatic’ 어노테이션도 함께 붙여주어야 한다.
companion object {
@BeforeAll
@JvmStatic
fun beforeAll() {
println("모든 테스트 시작 전")
}
@AfterAll
@JvmStatic
fun afterAll() {
println("모든 테스트 종료 후")
}
}