如何将 Junit5 @TempDir 与 Kotlin 一起使用? ("JvmField can only be applied to final property" 编译错误)
how to use Junit5 @TempDir with Kotlin ? ("JvmField can only be applied to final property" compile error)
我正在尝试(到目前为止没有任何运气)在 Kotlin 中使用 Junit5 @Tempdir 注释。
在之前的 Whosebug post () 之后,我尝试了以下代码:
@SpringBootTest
class MyClass {
@TempDir
@JvmField
var tempFolder: File? = null
@Test
fun mytest() {
assert(true);
}
}
不幸的是,我在编译时遇到以下错误:“JvmField can only be applied to final 属性”...
有什么想法吗?
非常感谢您的专业知识和时间。
最好的问候
对于仍在寻找答案的其他人,下面的代码可以解决上述问题:
@SpringBootTest
class MyClass {
@Test
fun mytest() {
assert(true);
}
companion object {
@TempDir
lateinit var tempFolder: File
}
}
我正在尝试(到目前为止没有任何运气)在 Kotlin 中使用 Junit5 @Tempdir 注释。
在之前的 Whosebug post (
@SpringBootTest
class MyClass {
@TempDir
@JvmField
var tempFolder: File? = null
@Test
fun mytest() {
assert(true);
}
}
不幸的是,我在编译时遇到以下错误:“JvmField can only be applied to final 属性”...
有什么想法吗?
非常感谢您的专业知识和时间。
最好的问候
对于仍在寻找答案的其他人,下面的代码可以解决上述问题:
@SpringBootTest
class MyClass {
@Test
fun mytest() {
assert(true);
}
companion object {
@TempDir
lateinit var tempFolder: File
}
}