为了账号安全,请及时绑定邮箱和手机立即绑定

rails里面的feature文件是干什么用的?平时用的多吗?

rails里面的feature文件是干什么用的?平时用的多吗?

手掌心 2019-04-16 20:27:58
我看了一下,好像还是语义化的,非常神奇,这个特性是怎么用的呢?Then"Ishouldbeservedcoffee"do@machine.dispensed_drink.should=="coffee"end
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

这个不是Rails的东东,这是Cucumber的stepsdefinition,Cucumber是一个BDD的验收测试框架,你看到的这个部分就是测试断言的一段代码。Cucumber采用的是一种接近自然语言的DSL,所以语法很人性化。不过程序员本身不太追求Cucumber的风格,这个多用于商用化的测试脚本。程序员本身更偏爱程序化的语法,适当的语义化就足够了,在Ruby的世界里,MiniTest和RSpec这两类测试框架更受欢迎一些。
补充,仔细想了一下,这也可能不是Cucumber。我一开始认为是它是因为Then这个方法,但是Cucumber似乎是在Scenario里才用Then吧?(记忆模糊)
若说是RSpec之类,有Then吗?也许是扩展了DSL?有可能,所以武断认为是Cucumber可能是错的。
但无论如何,这肯定是测试代码,不属于Rails本身。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信