我有一个使用Kotlin的android模块,通过使用kotlin-all开放类,我确保我仍然可以使用Mockito模拟我的Kotlin类。问题在于这种方法使我的Kotlin类也可以在测试之外开放,现在有人可以扩展我不想允许的类。
这是我的配置
apply plugin: "kotlin-allopen"
allOpen {
annotation("com.me.Open")
}
我正在寻找一种仅用于测试启用此插件的方法,允许模拟Kotlin类,同时停止从Kotlin非开放类扩展。任何想法?
顺便说一句,我不想使用嘲笑内联插件,因为它通过明显的措施减慢了我们的测试速度。