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