【发布时间】:2017-08-19 18:56:41
【问题描述】:
Kotlin 有一个名为 all open 的编译器插件。它强制所有带有一些注释的类都是打开的。
我想将此功能用于我的测试,但我不想在我的生产代码中使用它(我希望我的课程关闭)。我该怎么做?
我尝试了类似的方法:
test {
allOpen {
annotation('com.my.Annotation')
}
}
但代码总是执行。
【问题讨论】:
-
但是只要这个注解只用于你的测试类,这不是问题,对吧?无论如何,我很感兴趣你为什么需要它来进行测试?
-
注解用于允许 Mockito 模拟我的生产代码,所以注解在我的生产代码中 :(。为什么我需要这个?因为有 some other ways 来模拟封闭类但是 @ 987654323@.