Когда для функции требуются некоторые заданные шаги, для каждого сценария необходимо указать «Учитывая, что я что-то сделал, и что-то еще, и последнее ...». Выполнение всех этих шагов для каждого сценария может быть утомительным.
Одним из решений может быть указание всего этого за один заданный шаг (учитывая, что я настроен на тестирование функции X). Тем не менее, это не что-то очень точное, читая шаги функции.
Вот почему я хотел бы знать, могут ли определения шагов использоваться широко. Я бы использовал что-то вроде этого:
Характеристика: Моя функция
Obvious feature description here.
Given I have done something
And something else
And the last thing
Сценарий: проверка Y
When I type X
Then I should see Y
Сценарий: проверка Z
When I type X
Then I should see Z
За это:
Характеристика: Моя функция
Obvious feature description here.
Сценарий: проверка Y
Given I have done something
And something else
And the last thing
When I type X
Then I should see Y
Сценарий: проверка Z
Given I have done something
And something else
And the last thing
When I type X
Then I should see Z
Любое решение приветствуется, но я бы хотел что-то, что можно понять при чтении файла .feature вместо того, чтобы копаться в коде.
Спасибо