У меня есть около 30 сценариев, когда все столбцы 1 требуют, чтобы этот шаг был на вершине Background
:
Given I have an account:
| name | path |
| ticketee | ticketee |
. Для сценария, который не требует этого шага, не важно, чтоон существует или не существует, потому что это функция для создания учетных записей.Я могу просто использовать другое имя учетной записи и путь для этого.
Теперь я подумал, а не помещать это в каждый отдельный файл функций 29 раз, чтобы я мог использовать метод Before
в Cucumber, которыйозначает размещение файла в features/support/create_account.rb
с таким кодом:
Before do
steps(%Q{
Given I have an account:
| name | path |
| ticketee | ticketee |
})
end
Единственным недостатком этого является то, что он извлекает то, что, по мнению некоторых, относится к функции, к очень трудному для отслеживаниярасположение и, вероятно, не является стандартным.Но с другой стороны, это экономит много повторений.
Что мне делать?