目前 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 的惯用方式是什么?