【发布时间】:2016-03-05 22:55:10
【问题描述】:
在 JUnit 中,您可以使用 @ClassRule 来注释静态字段。 我如何在 Kotlin 中做到这一点?
我试过了:
object companion {
@ClassRule @JvmStatic
val managedMongoDb = ...
}
and
object companion {
@ClassRule @JvmField
val managedMongoDb = ...
}
但最后一个都不起作用,因为没有执行规则。
我仔细检查了完全相同的规则在没有静态上下文的情况下可以正常工作:
@Rule @JvmField
val managedMongoDb = ...
【问题讨论】:
-
前两个版本有什么区别?
-
一个使用@JvmStatic 和其他JvmField。据我了解,我想重现一个静态字段,第一个是要使用的,但我也尝试了第二个。