在安装方法执行之前“where”是否加载数据?

时间:2012-05-10 13:25:40

标签: grails groovy spock

我想根据设置数据构建条件。但似乎在setup方法之前执行的地方,所以我得到了null个对象。我是对的,我如何根据where数据构建setup数据?

1 个答案:

答案 0 :(得分:0)

总之,你不能。由于邮件列表(http://forum.spockframework.org)上讨论的原因,where必须setup块/方法之前运行。但是,where块可以引用@Shared个变量,可以直接初始化,也可以setupSpec()初始化。如有必要,您可以使用不同的setupSpec()方法编写多个spec类,并将它们全部保存在同一个文件中。

通常,另一种方法是扭转局面并在where块中使用简单值(例如字符串和数字),从setup块中构造更复杂的对象。