Как написать особенности на тестах огурца без дублирования сценария ios? - PullRequest
0 голосов
/ 04 марта 2020

Я работаю с bdd тестированием с использованием огурца (https://cucumber.io) и хочу протестировать функцию с двумя службами отдыха.

Как написать этот файл функции содержит x scenar ios без дублирования каждого сценария для файла объектов для каждой службы отдыха?

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

Пример:

Background:
Given a rest service `<some rest service>`

Scenario: should perform x
When performing `x`
Then `y`

Scenario: should feil with z
When performing `z`
Then http status should be `400`

1 Ответ

1 голос
/ 04 марта 2020

Проблема здесь в том, что ваш сценарий ios слишком общий c и использует слишком много технических терминов, таких как «http status» и «rest service». Ни один из шагов не сформулирован с использованием бизнес-языка.

Либо перефразируйте свои шаги, чтобы использовать тот же язык, что и бизнес, либо не используйте огурец. Возможно, эти тесты лучше использовать в виде простых модульных тестов, написанных на том же языке, на котором написаны службы REST.

Если вы хотите попрактиковаться в разработке, основанной на поведении, вам необходимо изучить основы. Я рекомендую прочитать BDD 101: введение BDD в качестве отправной точки.

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