Поскольку таблица обрабатывается вашим определением шага, вы можете поместить в таблицу специального места в таблице, например строку «TODAYS_DATE», а затем использовать map_column!
для обработки данных в столбце в желаемый формат ,
В приведенном примере со следующей таблицей
Given the following user records
| username | date |
| alice | 2001-01-01 |
| bob | TODAYS_DATE |
В вашем шаге определения вы бы
Given /^the following user records$/ do |table|
table.map_column!('date') do |date|
if date == 'TODAYS_DATE'
date = Time.now.strftime("%Y-%m-%d")
end
date
end
table.hashes.each do |hash|
#Whatever you need to do
end
end
Примечание это только изменяет значения, когда вы просите хэша. table и table.raw останутся прежними, но всякий раз, когда вам понадобятся хэши строк, они будут преобразованы кодом в map_column!
Примечание: да, я знаю, как нажать на тег , Я играю глупо, чтобы показать важность: правильной капитализации, предоставления контекста в вопросе, правильной маркировки ... – PhiLho
Быстрый поиск в Google предполагает, что BDD и Cucumber связаны с Ruby on Rails - которые могут быть прозрачно очевидны, если вы переходите в этих кругах, но нет, если вы этого не сделаете. –
Огурец на самом деле связан с рубином, а не с RoR. Разработчики non-rails используют его для проверки своего кода. Я использую его для проверки кода Java. И BDD не связан с Rails, это Behavioral Driven Development, отличающийся от TDD, Test Driven Development. –