Синтаксис Gherkin «OR» для уменьшения повторения с BDD

Кто-нибудь знает, как этого добиться, или они думают, что это хорошая идея. Чтобы иметь синтаксис в стиле OR в Gherkin для уменьшения повторения, но для сохранения удобочитаемости (надеюсь). Я думаю о случаях, когда комбинации предложений расширяются с каждой комбинацией нескольких операторов OR. например

Scenario: TestCopy
  Given Some text is selected
  When The user presses Ctrl + C
    OR the user right clicks and selects copy
    OR the user selects Edit + Copy
  Then the text is copied to the clipboard

Это будет запускаться как 3 теста, каждый с одним и тем же заданным значением, а затем с одним Когда из набора ИЛИ. Я предполагаю, что это могло быть достигнуто с использованием шаблона с заполнителем для предложения When, но я думаю, что это более читабельно и могло бы позволить использовать OR также в Given для создания n x m тестов. С контуром вам все равно понадобится n x m строк.

  • Есть ли лучший способ сделать это
  • Лучше явно копировать и вставлять (я думаю, обслуживание может стать беспорядочным)
  • Поддерживают ли это другие фреймворки (я думаю, что с FIT вы могли бы написать настраиваемая таблица, но опять же это похоже на накладные расходы)

Спасибо.

6
задан Eamonn Boyle 1 February 2012 в 09:59
поделиться