远程控制块未分配变量

时间:2018-11-12 11:07:14

标签: grails spock functional-testing remote-control

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

我在when块中有这样的内容:

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

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

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

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

执行此操作:

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

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