黄瓜第一个博客场景

时间:2013-06-19 19:32:51

标签: ruby-on-rails cucumber bdd

所以对于黄瓜,我有一个空白的应用程序。我考虑的第一个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

我觉得这不对。我觉得第一种情况是最困难的,因为之后添加功能应该更容易。

那么第一个场景/特征应该是什么?

1 个答案:

答案 0 :(得分:0)

如果您根据其提供的功能考虑博客应用程序,请参阅以下内容:

  • 登录
  • 撰写博客文章
  • 阅读博客文章

只为一种情况提供了很多东西。

如果这只是标准的博客软件,那么您总是可以从软件的目的开始 - 大概是为了吸引用户访问您的网站。如果您只是通过使用SQL攻击数据库来撰写帖子怎么办?如果您没有登录怎么办?如果您所做的只是显示博客文章怎么办?

现在你可以从一个非常简单的场景开始:

  

鉴于我最近的博客文章标题为“独角兽是真实的”   当独角兽收藏家厄秀拉看到我的博客时   然后帖子应该在第一页上可见。

尝试使其具体而不是通用,因为这将帮助您记住您已经提供的内容,并帮助您的想象力提出其他方案。

从这篇文章开始的好处是你只会 记录数据库中显示帖子所需的东西(你可能决定使用文件系统而不是数据库)等等。)

之后,发布帖子然后登录进行操作将会更容易。

如果您打算展示广告,并将关键字链接到它们等,那么您的网站的目的是赚钱,我会写一个场景,然后您甚至担心用户来阅读讯息。

这是我给出的建议如果你的博客并没有什么异常。但是,如果你对标准的博客软件采取不同的做法,我建议首先关注它,因为这是所有风险的所在。