Динамические данные в таблицах Cucumber

Я думаю , Писк является способом пойти. Это имеет всю smalltalk среду и постоянно обновляется. Что я использовал для изучения и являюсь на самом деле даже прохладным приложением сам по себе.

19
задан Pascal Thivent 24 October 2009 в 16:42
поделиться

2 ответа

Поскольку таблица обрабатывается определением вашего шага, вы можете поместить в таблицу специальный заполнитель, например строку «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!

21
ответ дан 30 November 2019 в 03:59
поделиться

Ответ bodnarbm очень хорош, если это то, что вы хотите сделать. Я предлагаю взглянуть на драгоценный камень хронометража . Используйте его, чтобы установить время на известный день, а затем соответствующим образом скорректируйте таблицы.

4
ответ дан 30 November 2019 в 03:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: