2016-08-03 71 views
0

我有一些测试是不同类型的用户常见的。 我需要在不同输出的不同位置进行相同的测试。如何创建一个返回多变量数据管道“网格”的方法?

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

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

我想要做的就是这些测试加入到一个抽象的规格,并且这样做:

[containerType ,name] < < getMyData()

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

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

回答

1

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

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

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

[containerType, name] << getMyData() 
相关问题