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

我看了一下,好像还是语义化的,非常神奇,这个特性是怎么用的呢?
Then"Ishouldbeservedcoffee"do
@machine.dispensed_drink.should=="coffee"
end
手掌心
浏览 366回答 2
2回答

眼眸繁星

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

相关分类

JavaScript