我看了一下,好像还是语义化的,非常神奇,这个特性是怎么用的呢?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本身。
添加回答
举报
0/150
提交
取消