黄瓜和脚手架

时间:2011-08-07 10:23:19

标签: ruby-on-rails-3 cucumber bdd

我只是在学习Cucumber和BDD创建应用程序的方式。 当我开始通过http://guides.rubyonrails.org/学习rails时,我使用scaffolding为我的控制器和视图生成CRUD功能和骨架。这种方式比PHP自定义编写代码更快。但是,当我正在寻找黄瓜截屏,阅读有关BDD的评论或寻找https://github.com/diaspora/diaspora源代码时 - 所有这些都不使用scaffold。当我尝试编写测试时,我花了很长时间来编写和测试,但我知道脚手架生成的基本代码是不可丢弃的。这是我的问题:如何在BDD和脚手架速度之间做出妥协?

1 个答案:

答案 0 :(得分:5)

当您了解TDD / BDD周期时,脚手架是一个很好的起点。我发现当我第一次阅读RSpec Book时,它会混淆什么时候使用什么以及为什么!接下来是Cucumber Book,这有点帮助,因为它会让你逐步走慢一点(尽管这本书还处于测试阶段,但却是一个很棒的资源)。

另一个很有帮助的资源是Sarah Mei撰写的一篇名为“Outside-in BDD: How?”的博客文章。这篇文章的好处是讨论了你作为开发人员使用的流程和风格。这很有用,因为它围绕着BDD的风格提出了一些上下文,而不仅仅是对基本示例的重新哈希。

当然,通常的争论是“真正的程序员”不应该使用脚手架。对于大规模的生产应用来说,这可能是正确的。现实是我们都必须学习并从某个地方开始,Rails也不例外;这是一个庞大的框架,一旦你加入RSpec + Cucumber,其广度和深度就会快速增长。