目前JUNIT5 API只允許@BeforeAll只對是靜態的方法什麼是科特林爲@BeforeAll適當的解決方法
所以如果要是不喜歡這一點,這不會編譯:
@BeforeAll
fun setup() {
MockitoAnnotations.initMocks(this)
mvc = MockMvcBuilders.standaloneSetup(controller).build()
}
所以爲了在科特林靜態方法,我必須把同伴對象是這樣的:
companion object {
@JvmStatic
@BeforeAll
fun setup() {
MockitoAnnotations.initMocks(this)
mvc = MockMvcBuilders.standaloneSetup(smsController).build()
}
}
這將編譯,但我沒有從父類訪問的變量。那麼用Kotlin調用JUnit5的@BeforeAll會怎樣呢?
我認爲這是錯誤的,你使用'@ BeforeAll'。你爲什麼不用'@ BeforeEach'? –
我的印象是,JUnit 5只實例化了一次測試類,但它看起來就像它爲每個測試用例做的那樣。 「@ BeforeAll」和「@ BeforeEach」之間沒有任何區別......幾乎沒有區別 –