在 groovy 中测试私有(private)方法

标签 testing groovy

在 Java 中,为了更容易测试方法,它被广泛扩展以强制使用包保护而不是私有(private)。

现在我正在切换到 Groovy,我注意到的第一件事是默认访问修饰符是 public,后来,package-protected 在 Groovy 中并不像在 Java 中那样干净和易于使用。

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

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

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

最佳答案

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

关于在 groovy 中测试私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626023/

相关文章:

groovy - Gradle Thrift 插件示例

groovy - 如何运行具有依赖项的Java groovy混合项目

java - 如何将此 JScrollPane 类添加到我的 swing 构建器中?

jquery - 测试 ember 应用程序 - ember.js find() helper acceptable selectors

javascript - 如何使用 then() 并在 Cypress 中获取值

database - 使用ScalaCheck生成数据库数据

c# - 如何在 new rhino mocks 3.5 中抛出异常

testing - 如何停止或暂停错误的 playframework Selenium 测试?

elasticsearch - 追加到嵌套对象字段

Gradle:在多个子项目中包含相同的 SourceSet