31

現在、JUnit 5 API では@BeforeAll静的なメソッドのみが許可されています。

したがって、次のようなことをすると、コンパイルされません。

@BeforeAll
  fun setup() {
    MockitoAnnotations.initMocks(this)
    mvc = MockMvcBuilders.standaloneSetup(controller).build()
}

Kotlin で静的メソッドを使用するには、次のように使用する必要がありますcompanion object

companion object {
    @JvmStatic
    @BeforeAll
    fun setup() {
      MockitoAnnotations.initMocks(this)
      mvc = MockMvcBuilders.standaloneSetup(smsController).build()
    }
}

これはコンパイルされますが、親クラスの変数にアクセスできません。@BeforeAllでは、Kotlin でJUnit 5 を呼び出す慣用的な方法は何でしょうか?

4

5 に答える 5