如果测试与生产代码不在同一个模块中(这是常见的),那么使内部函数对测试可见的最佳方法是什么?
在Java中,我会将生产代码和测试放在同一个程序包中,并使要测试的方法成为程序包私有(另外,@VisibleForTest
如果使程序包私有而不是私有的唯一原因是添加注释,测试)。不幸的是,Kotlin没有package-private的概念。
标记有internal
访问修饰符的类和方法将在当前版本的Kotlin,Gradle和Intellij中运行,以便从测试类访问这些方法。这些工具将主路径和测试源路径视为同一模块的一部分。
你已经尝试过了吗?如果失败了,您应该报告一个错误,因为已经报告了该错误,已修复,在任何当前版本中都应该可以。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句