在父类(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/

10-10 06:09