我正在使用远程控制插件在Grails 2.5.6中使用Spock和Geb编写功能测试。
我在when
块中有这样的内容:
String someString
remote {
someString = SomeDomain.findByName("Some Name").someValue
}
在随后的then
块中,someString
是null
。尝试调试该问题,未找到remote
块中的断点。
我在做什么错了?
答案 0 :(得分:0)
由于remote-control
执行给定闭包的方式,未执行对局部变量的赋值。
执行此操作:
String someString = remote {
return SomeDomain.findByName("Some Name").someValue
}
请记住,序列化是在此处执行的,因此这不适用于每种类型。