Использование BDD для описания сложных взаимодействий в конечном автомате - PullRequest
0 голосов
/ 13 сентября 2018

Как бы вы использовали BDD для описания сложных взаимодействий с конечным автоматом?

Например, рассмотрим следующий сценарий:

  1. Пользователь вводит данные в систему.
  2. Система переходит в состояние А.
  3. Пользователь вводит больше данных в систему.
  4. Система переходит в состояние B.
  5. Пользователь вводит дополнительные данные в систему.
  6. Система переходит в состояние C.
  7. Убедитесь, что система действительно находится в состоянии C.

Это единственный сценарий? Вы описываете шаги 1 и 3 как Дано , шаг 5 как Когда и шаг 7 как Тогда ? Что произойдет, если шаги 2 или 4 не пройдены?

...