如何创建一个 returns 多变量数据管道 "grid" 的方法?

How to create a method that returns a Multi Variable Data Pipe "grid"?

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

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

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

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

[容器类型,名称] << getMyData()

如何创建一个 returns 这个多变量数据管道的方法?

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

你需要的是一个returns列表列表的方法:

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

然后你可以使用上面的方法:

[containerType, name] << getMyData()