2016-08-03 38 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() 
相關問題