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