Предположим, у меня есть API, который состоит из трех шагов:
- Создать предложение
- Добавить продукты в цитату
- Создать платеж
- Charge
- Мутировать (обновляет документ в моей базе данных)
Я пишу BDD для этого API. У меня вопрос, должен ли я проверить, обновлен ли документ после того, как вышеупомянутые шаги прошли? Или что документ не должен быть видоизменен, если какой-либо из вышеуказанных шагов не удался?
Я задаю этот вопрос, поскольку BDD предназначены для чтения продуктом. Итак, продукт должен видеть, что заряд был успешным, но должен ли продукт видеть, обновлена ли база данных? Разве это не слишком для них?
Как правильно проверить такие шаги, особенно если они являются последним шагом вашей цепочки действий?