在Java中,为了使测试方法更容易,强制使用包保护而不是私有是非常扩展的。
现在我正在切换到Groovy,我注意到的第一件事就是公共默认访问修饰符,后来,受包保护的不是很干净,也很容易在Groovy中使用,就像在Java中一样。
然后我也意识到私有字段和私有方法不是私有的“bug” - > http://jira.codehaus.org/browse/GROOVY-1875
...但是,当然,这是一个可能在某个时刻解决的错误,所以我不会依赖于此(我会吗?)
那么......在groovy中测试受限制方法的首选方法是什么?
答案 0 :(得分:5)
基本上问题是Groovy将来是否会忽略私人可见性。你可以肯定,在Groovy 2.x中,这不会被修复。它可能会在未来的新主要版本中得到像Groovy 3.但是这个版本无论如何都将包含不兼容的修复,而且最有可能的是,仍然有一种方法可以获得旧的功能。因此,在不久的将来,不要期望能够修复"