• ‘@Test’: 테스트 메소드를 지정한다. 테스트 메소드를 실행하는 과정에서 오류가 없으면 성공이다.

  • ‘@BeforeEach’: 각 테스트 메소드가 수행되기 전에 실행되는 메소드를 지정한다.

  • ‘@AfterEach’: 각 테스트가 수행 된 후에 실행되는 메소드를 지정한다.

  • ‘@BeforeAll’: 모든 테스트를 수행하기 전에 최초 1회 수행되는 메소드를 지정한다.

  • ‘@AfterAll’: 모든 테스트를 수행한 후 최후 1회 수행되는 메소드를 지정한다.

  • ‘@BeforeAll’과 ‘@AfterAll’을 코틀린에서 사용할 경우 companion object로 감싸줘야 하며, ‘@JvmStatic’ 어노테이션도 함께 붙여주어야 한다.

    companion object {
        @BeforeAll
        @JvmStatic
        fun beforeAll() {
            println("모든 테스트 시작 전")
        }
    
        @AfterAll
        @JvmStatic
        fun afterAll() {
            println("모든 테스트 종료 후")
        }
    }
    
    • 기존에 자바에서도 ‘@BeforeAll’, ‘@AfterAll’을 사용할 때에는 메소드를 static으로 선언해주어야 하기 때문에 코틀린에서도 똑같이 ‘@JvmStatic’ 어노테이션을 붙여주어야 한다.