2013-06-19 4 views
1

Итак, для огурца у меня пустое приложение. Я думаю о моем первом BDD, это должно быть:Первый сценарий огурца для блога

Feature: Blog 
As an Owner 
In order to retain customers 
I want to create a blog 

Scenario: Add blog posts 
Given I am logged in as owner 
When I go to the blog 
And I create a post 
Then it should appear on the blog page 

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

Итак, каков должен быть первый сценарий/функция?

+0

Для функции, которую вы написали, ваш сценарий кажется мне прав. Если вы ищете лучшие ответы, сделайте свой вопрос более конкретным. – LINGS

ответ

0

Если вы думаете о применении блога с точки зрения возможностей его доставляет, вот что вы в настоящее время решения:

  • Вход в
  • сообщений Запись в блоге
  • сообщений Чтение блога

Этого достаточно для доставки всего лишь одного сценария.

Если это стандартное программное обеспечение для ведения блогов, то вы всегда можете начать с цели программного обеспечения - предположительно, чтобы привлечь пользователей на ваш сайт. Что делать, если вы просто написали сообщения, взломав базу данных с помощью SQL? Что делать, если у вас нет логина? Что делать, если все, что вы делали, отображали сообщения в блоге?

Теперь вы можете начать с очень простым сценарием:

Учитывая мой последний пост в блоге под названием «Единороги реальны»
Когда Урсула единорог коллекционер видит мой блог
Тогда пост должна быть видимым на первой странице.

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

Преимущество начинающегося с этого поста в том, что вы только записываете вещи в базе данных, которые действительно необходимы для отображения сообщения (и вы можете решить использовать файловую систему вместо базы данных и т. Д.).

После этого публикация сообщений, а затем вход в систему для этого будет намного проще.

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

Это совет, который я даю , если ничего необычного в вашем блоге. Однако, если вы делаете что-то по-другому со стандартным программным обеспечением для ведения блогов, я рекомендую сначала сосредоточиться на этом, так как это будет весь риск.

+0

Спасибо! Это очень помогает. Я действительно хочу попасть в BDD и TDD, но часть проблемы - это то, с чего вы начинаете. Это облегчает то, насколько я должен быть конкретным. – moosilauke18

Смежные вопросы