Схема сценария в BDD: определение и пример кода

При разработке программного обеспечения термин «схема сценария» обычно используется в средах разработки на основе поведения (BDD), таких как Cucumber. Он позволяет вам определить шаблон для набора связанных сценариев с заполнителями для различных входных данных. Затем каждая схема сценария дополняется конкретными примерами, которые выполняются как отдельные сценарии.

Вот пример описания сценария на Gherkin, языке, используемом Cucumber:

Scenario Outline: Adding numbers
  Given I have entered <number1> into the calculator
  And I have entered <number2> into the calculator
  When I press add
  Then the result should be <expected_result> on the screen
Examples:
  | number1 | number2 | expected_result |
  | 2       | 3       | 5               |
  | 10      | 5       | 15              |
  | -1      | 1       | 0               |

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