1

我正在尝试(到目前为止没有任何运气)将 Junit5 @Tempdir 注释与 Kotlin 一起使用。
在之前的 stackoverflow 帖子(此处链接)之后,我尝试了以下代码:

@SpringBootTest
class MyClass {

    @TempDir
    @JvmField
    var tempFolder: File? = null
    
    @Test
    fun mytest() {
        assert(true);
    }

}

不幸的是,我在编译时收到以下错误:“JvmField 只能应用于最终属性”......
知道吗?
非常感谢您的专业知识和时间。
此致

4

1 回答 1

0

对于仍在寻找答案的其他人,以下代码可以解决上述问题:

@SpringBootTest
class MyClass {

    @Test
    fun mytest() {
        assert(true);
    }
    
    companion object {
        @TempDir
        lateinit var tempFolder: File
    }
}
于 2022-01-06T11:40:16.620 回答