2011-08-07 57 views
4

我刚刚学习Cucumber和BDD的方式来创建应用程序。 当我通过http://guides.rubyonrails.org/开始学习rails时,我使用脚手架为我的控制器和视图生成CRUD功能和框架。这种方式使我比PHP自定义编写代码的速度更快。但是当我正在寻找黄瓜屏幕录像,阅读有关BDD的评论,或者期待源代码 - 所有这些都不使用脚手架。当我尝试编写测试时,我花了很长时间来撰写和测试,但是我知道由脚手架生成的基本代码是不可破解的。这是我的问题:BDD和脚手架速度之间的妥协?黄瓜和脚手架

+1

只是放松:)如果你会继续积极探索铁轨世界,你很快就会忘记脚手架。 – iafonov

回答

5

当你开始了解TDD/BDD循环时,脚手架是一个很好的起点。我发现当我第一次阅读RSpec Book时,它对什么时候以及为什么使用感到困惑!然后沿着Cucumber Book,这有助于多一点,因为它会让你的步骤慢一点(尽管这本书还处于测试阶段,但是却是一个很棒的资源)。

另一个很有用的资源是Sarah Mei的一篇名为“Outside-in BDD: How?”的博客文章。关于这篇文章的好处是讨论你作为开发人员使用的流程和风格。这很有用,因为它提供了一些BDD风格的背景,而不仅仅是一个基本示例的重新散列。

当然,“真正的程序员”不应该使用脚手架,通常存在争议。这对于大规模的生产应用可能是正确的。事实是,我们都必须学习并开始某个地方,Rails也不例外。这是一个很大的框架,一旦你添加了RSpec +黄瓜,广度和深度就会非常快速地增长。