現在、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 を呼び出す慣用的な方法は何でしょうか?