在父类(super class)中,用@BeforeClass
注释的方法似乎未执行
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
open class TestBase {
var status: Boolean = false
@BeforeAll
open fun setStatus() {
status = true
}
}
class MyAppTest : TestBase() {
@Test
fun testStatus() {
assertTrue(status) //fails
}
}
这是理想的行为还是我做错了什么?
最佳答案
documentation明确指出:
因此,这不是理想的行为。但是由于setStatus()
是打开的,因此您必须注意不要覆盖它。
关于junit - 父类(super class)中的@BeforeAll未执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49777665/