Kotlin:使内部功能对于单元测试可见

JanPomikálek:

如果测试与生产代码不在同一个模块中(这是常见的),那么使内部函数对测试可见的最佳方法是什么?

在Java中,我会将生产代码和测试放在同一个程序包中,并使要测试的方法成为程序包私有(另外,@VisibleForTest如果使程序包私有而不是私有的唯一原因是添加注释,测试)。不幸的是,Kotlin没有package-private的概念。

杰森·米纳德(Jayson Minard):

标记有internal访问修饰符的类和方法将在当前版本的Kotlin,Gradle和Intellij中运行,以便从测试类访问这些方法。这些工具将主路径和测试源路径视为同一模块的一部分。

你已经尝试过了吗?如果失败了,您应该报告一个错误,因为已经报告了该错误,已修复,在任何当前版本中都应该可以。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章