【问题标题】:Remote-control block does not assign variables远程控制块不分配变量
【发布时间】:2018-11-12 11:07:14
【问题描述】:

我正在使用远程控制插件在 Grails 2.5.6 中使用 Spock 和 Geb 编写功能测试。

我在when 块中有这样的东西:

String someString
remote {
    someString = SomeDomain.findByName("Some Name").someValue
}

在随后的 then 块中,someStringnull。尝试调试问题,remote 块中的断点未命中。

我做错了什么?

【问题讨论】:

    标签: grails spock functional-testing remote-control


    【解决方案1】:

    由于remote-control 执行给定闭包的方式,没有执行对局部变量的赋值。

    改为这样做:

    String someString = remote {
        return SomeDomain.findByName("Some Name").someValue
    }
    

    请记住,序列化是在那里执行的,因此这不适用于每种类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-20
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多