grails - 如何创建一个返回多变量数据管道 “grid”的方法?

标签 grails groovy spock geb

我有一些针对不同类型用户的通用测试。
我需要在不同位置具有不同输出的相同测试。

现在我正在使用这样的数据表:

containerType                  | name
ContentTypes.BOX               |ContentNames.TEST_BOX
ContentTypes.BOX               |ContentNames.TEST_BOX_2
ContentTypes.BOX_CONTAINER     |ContentNames.TEST_BOX_CONTAINER

我想要做的是将这些测试添加到抽象规范中,然后执行以下操作:

[containerType,名称] << getMyData()

如何创建返回此多变量数据管道的方法?

http://spock.warningrc.com/DDT/MultiVariableDataPipes.html

最佳答案

您需要的是一种返回列表列表的方法:

def getMyData() {
    return [
       [ContentTypes.BOX, ContentNames.TEST_BOX],
       [ContentTypes.BOX, ContentNames.TEST_BOX2],
       [ContentTypes.BOX_CONTAINER, ContentNames.TEST_BOX_CONTAINER]
    ]
}

然后,您可以将上述方法用于:
[containerType, name] << getMyData()

关于grails - 如何创建一个返回多变量数据管道 “grid”的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38754130/

相关文章:

javascript - 带有 Grails <content> 标签的 Angularjs

grails - 获取文件列表

debugging - Intellij,Gradle:无法打开调试器端口(127.0.0.1:57850):java.net.SocketException “Socket closed”

unit-testing - 从 grails 2.3 升级到 2.5 后单元测试无法运行

grails - <g :countrySelect> Tag: How to set values as country names instead of country codes

javascript - 防止更改 HTML 只读文本字段

grails intellij ide 'run application' 无法加载任何 Controller

eclipse - Controller 中的 GGTS 重复方法名称/签名错误

unit-testing - 模拟 domainInstance.validate() 的返回值

maven - IntelliJ + Groovy + Spock : no Groovy library is defined for module