2016-08-03 2 views
0

У меня есть некоторые тесты, которые являются общими для разных пользователей. Мне нужен тот же тест в разных местах с разными выходами.Как создать метод, который возвращает сетку данных с переменной переменной?

Сейчас я использую данные таблицы, как это:

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

То, что я пытаюсь сделать, это добавить эти тесты в абстрактном Spec, и сделать что-то вроде:

[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()