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

我觉得这不对。我觉得第一个场景是最难的,因为在那之后添加一个特性应该会更容易。

那么第一个场景/功能应该是什么?

4

1 回答 1

0

如果您根据博客应用程序提供的功能来考虑它,那么这就是您当前正在解决的问题:

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

仅针对一种情况就可以完成很多工作。

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

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

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

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

从这篇文章开始的好处是,您只会在数据库中记录显示帖子实际需要的内容(并且您可能决定使用文件系统而不是数据库等)

在那之后,发布帖子然后登录会更容易。

如果您打算显示广告,并将关键字链接到它们等,那么您的网站的目的是赚钱,我会在您担心用户来阅读帖子之前围绕它写一个场景。

如果您的博客没有任何异常,这是我给出的建议。但是,如果您在做与标准博客软件不同的事情,我建议您首先关注这一点,因为这是所有风险所在。

于 2013-06-22T14:04:16.300 回答