关于如何使用Rspec和Cucumber进行TDD/BDD的真实示例

0 tdd bdd cucumber rspec2 ruby-on-rails-3

我发现它并不像人们想象的那样容易在Rails中开始使用TDD.我搜索了一些例子,但没有人真正解释如何用Rspec和黄瓜做TDD/BDD.他们通常使用旧版本的rspec,或者更喜欢使用另一种版本(因此你会发现黄瓜测试和rspec测试分开).顺便说一下该做什么,但真正的过程通常根本没有解释(我已经阅读了很多关于让它们与Capybara一起工作,但只有一次关于如何继续使用它们的bdd).

我想知道如何使用它们,如何避免测试重复(禁用视图规范和其他应该用黄瓜完成的测试),以及可能解释什么不测试(例如我觉得它无用于测试在大多数情况下,HTML输出可以用于测试您是否登录以匹配您所看到的内容,例如flash消息.

您能否提供一份有关如何使用这两种工具进行BDD处理的逐步列表?这将是一个很好的新教程(使用最新版本)或可能是一个截屏视频.

谢谢.

sys*_*tho 5

我强烈推荐你的Rspec书,这正是你要找的:

它解释了如何使用Rspec和Cucumber以及一个简单的2循环过程:外部大循环是一个测试 - 代码 - 重构过程你用黄瓜做,每一步都是由多次迭代的测试 - 代码 - 你做的重构过程与Rspec.

那本书同时解释了如何以及何时使用这两种工具.

如果您想要更广泛的TDD-BDD愿景,我还建议您使用更多语言/工具和更多流程导向的GOOS书籍.