我正在创建一个简单的博客应用程序,我正在让编写者阻止从哪里开始使用Cucumber来高级驱动我的功能。
如果我从最明显的主页开始,我应该从以下内容开始:
Feature: Reading blogs
In order to read a blog entry
As a user
I want to be able to click on a blog title
Scenerio: Viewing a blog
Given there is a blog title called "abc"
And I am on the homepage
When I follow "abc"
Then I should see "abc"
现在我必须创建控制器,索引操作和博客视图页面。
然后是模特等 然后我需要以某种方式创建总和虚拟数据吗?黄瓜是否使用我的测试数据库运行?
答案 0 :(得分:1)
这是一个非常好的初始场景。从这里开始,您可能会创建一个控制器和一个模型(使用RSpec测试模型; Cucumber场景足以测试控制器)。对于样本数据,您可能希望使用Factory Girl,可能添加Pickle和ffaker;黄瓜确实与您的测试数据库一起运行。 cucumber-rails gem文档和Cucumber wiki解释了很多这个。