Есть ли способ использовать переменные в таблице данных примеров огурца? - PullRequest
0 голосов
/ 25 апреля 2020

По сути, я искал способ использовать какую-то переменную Java в таблице данных примеров огурца. Таким образом, после выполнения, когда генерируется отчет, я должен иметь возможность просматривать текущее значение переменной, используемой как часть определенного шага, вместо ячейки таблицы данных, на которую ссылаются. Например, рассмотрим сегодняшнюю дату или метку времени, поскольку я не хочу жестко кодировать эти переменные. Без использования переменных весь сценарий ios выглядит одинаково.

1 Ответ

0 голосов
/ 30 апреля 2020

То, что вы просите, не является хорошей практикой, а наоборот.

Когда код зависит от текущей даты и времени, рекомендуется проверять текущую дату и время для целей тестирования.

Вы можете либо передать текущую дату-время в качестве аргумента, либо вставить ее.

При тестировании вы передаете жестко-закодированную дату-время, что было бы предварительным условием для контрольного примера.

При запуске приложения в рабочем режиме вы передаете реальную текущую дату и время.

Java имеет полезный тип для насмешки над текущей датой и временем, называемый Часы.

ОБНОВЛЕНИЕ:

Независимо от того, имитировать дату или время, вы не можете использовать переменные в сценарии с огурцом ios, потому что это не имеет смысла. BDD - это предоставление конкретных примеров с конкретными данными. Переменные, используемые в схеме сценария, представляют собой просто способ собрать несколько сценариев ios (по одному для каждой комбинации значений, которые мы даем переменным в датируемой таблице).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...