ruby-on-rails – 除了在Rails测试中使用Capybara和RSpec之外,Steak增加了什么?

我想了解牛排的需要.我得到它像黄瓜,除了你可以使用纯ruby而不是映射你的英文语言规范像ruby像黄瓜,
但它表示,它主要在RSpec DSL附加一个包装,并让您使用它

取自:http://jeffkreeftmeijer.com/2010/steak-because-cucumber-is-for-vegetarians/

module Spec::Example::ExampleGroupMethods
  alias scenario example
  alias background before
end

module Spec::DSL::Main
  alias feature describe
end

这就是全部?我从这些例子中可以看出,你仍然用Capybara和RSpec匹配器来解决这个问题.所以为什么不用RSpec来使用Capybara,而不是像牛排一样添加并发症呢?英语接受规范的描述是唯一的价值主张,还是我还缺少别的东西?

谢谢

解决方法

从技术上说,牛排只是增加了三件事情:

>某些语法糖以别名的形式(场景,背景,特征),提醒开发人员他们正在撰写接受规范,而不是常规的.
> Rails的一些方便的生成器,可帮助开发人员快速建立新项目或新规范
>耙支持,孤立地运行你的接受规范,除其他外.

您可以将牛排视为RSpec的最小延伸.但比技术上更重要的是与牛排相关的非技术性的东西:

>它提供使用RSpec接受BDD的名称.说你使用牛排比说明你练习什么样的测试.
>它提供了开发人员进行这种特殊形式的测试,分享经验,问题和最佳实践的社区(邮件列表,wiki,twitter帐户…).

我不认为Steak对任何熟悉RSpec的人都会增加任何复杂性,但是如果你这么想,而且你并不关心所有以前的事情,那么你根本不需要使用RSpec,你可能会更快乐地使用只是Test :: Unit Capybara.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...