在Java中,为了使方法更容易测试,它被扩展到强制使用package-protected而不是private。
现在我切换到Groovy,我注意到的第一件事是默认访问修饰符public,后来,包保护在Groovy中并不像在Java中那样干净和易于使用。
然后我也意识到关于私有字段和私有方法不是私有的“bug”--> https://issues.apache.org/jira/browse/GROOVY-1875
.但是,当然,这是一个bug,可能会在某个时刻得到解决,所以我不应该依赖于这个(我应该吗?)
那么.在groovy中测试受限方法的首选方法是什么?
1条答案
按热度按时间nkoocmlb1#
基本上,问题是Groovy将来是否也会忽略私有可见性。可以肯定的是,在Groovy 2.x中,这个问题不会得到解决。它可能会在未来的新主要版本(如Groovy 3)中得到解决。但是这个版本无论如何都会包含不兼容的修复,而且很可能仍然会有一种方法来获得旧的功能。所以在不久的将来,不要指望这个问题会得到“解决”。