所以对于黄瓜,我有一个空白的应用程序。我考虑的第一个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 :(得分:0)
如果您根据其提供的功能考虑博客应用程序,请参阅以下内容:
只为一种情况提供了很多东西。
如果这只是标准的博客软件,那么您总是可以从软件的目的开始 - 大概是为了吸引用户访问您的网站。如果您只是通过使用SQL攻击数据库来撰写帖子怎么办?如果您没有登录怎么办?如果您所做的只是显示博客文章怎么办?
现在你可以从一个非常简单的场景开始:
鉴于我最近的博客文章标题为“独角兽是真实的” 当独角兽收藏家厄秀拉看到我的博客时 然后帖子应该在第一页上可见。
尝试使其具体而不是通用,因为这将帮助您记住您已经提供的内容,并帮助您的想象力提出其他方案。
从这篇文章开始的好处是你只会 记录数据库中显示帖子所需的东西(你可能决定使用文件系统而不是数据库)等等。)
之后,发布帖子然后登录进行操作将会更容易。
如果您打算展示广告,并将关键字链接到它们等,那么您的网站的目的是赚钱,我会写一个场景,然后您甚至担心用户来阅读讯息。
这是我给出的建议如果你的博客并没有什么异常。但是,如果你对标准的博客软件采取不同的做法,我建议首先关注它,因为这是所有风险的所在。