BDD, что такое функция?

Я только запускаю с BDD, и я пытаюсь создать небольшое приложение, таким образом, я вижу, что он работает в реальной среде, но я испытываю затруднения при решении того, что должно быть функцией. Я создаю крошечный магазин.

Я решил, что "Выдерживают сравнение, продуктами" будет функция, и "Пользователь может контроль, как гость" будет один, но добираться до этого, я сначала должен перечислить продукты.

Мой вопрос, должны "Должен быть список продуктов" быть функцией?

Спасибо!

8
задан Konerak 13 July 2010 в 06:59
поделиться

2 ответа

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

  • Пользователь должен иметь возможность получить обзор предлагаемых продуктов
  • Пользователь должен иметь возможность заказывать и повторно заказывать продукты по имени, цене, доступности.
5
ответ дан 5 December 2019 в 15:19
поделиться

Начать заниматься BDD довольно сложно. Единственное, что помогает почувствовать уверенность в своих силах и подходе в целом, - это написание тестовых сценариев и кода, который их выполняет. Я бы посоветовал вам не усложнять и без того сложную и запутанную ситуацию. Выберите любую задачу, которую вам нужно реализовать, откройте пустой текстовый файл и попробуйте простыми предложениями объяснить поведение. Каждое предложение должно начинаться с одного из трех ключевых слов: дано , когда и затем . Используя ваш любимый фреймворк BDD, напишите код, который будет анализировать эти предложения и стимулировать приложение к переходу в начальное состояние (задано), выполнять некоторые команды (когда) и утверждать переходное состояние (затем). Код приложения может начинаться с простых имитаций. Постепенно заменяйте эти макеты постепенно создаваемым кодом и расширяйте свое приложение с более высоким уровнем уверенности и качества.

2
ответ дан 5 December 2019 в 15:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: