在 groovy 中测试私有方法

Testing private methods in groovy

在 Java 中,强制使用 package-protected 而不是 private 是为了更容易测试方法。

现在我切换到 Groovy,我注意到的第一件事是默认访问修饰符 public,后来,包保护不是很干净且易于使用在 Groovy 中与在 Java.

中一样

然后我也意识到私有字段和私有方法不是私有的"bug" --> http://jira.codehaus.org/browse/GROOVY-1875

...但是,当然,这是一个可能会在某个时候解决的错误,所以我不会依赖它(我可以吗?)

那么...在 groovy 中测试受限方法的首选方法是什么?

基本上问题是 Groovy 将来是否也会忽略私有可见性。您可以确定在 Groovy 2.x 中不会修复此问题。它可能会出现在未来的新主要版本中,例如 Groovy 3。但是这个版本无论如何都会包含不兼容的修复,而且很可能仍然有办法获得旧功能。所以在不久的将来不要指望它会是 "fixed"