【问题标题】:Does "where" loads data before setup method executes?在设置方法执行之前“哪里”加载数据?
【发布时间】:2012-05-10 13:25:39
【问题描述】:

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

【问题讨论】:

    标签: grails groovy spock


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-27
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 2014-04-13
      • 2020-10-02
      • 1970-01-01
      相关资源
      最近更新 更多