我刚刚学习Cucumber和BDD的方式来创建应用程序。 当我通过http://guides.rubyonrails.org/开始学习rails时,我使用脚手架为我的控制器和视图生成CRUD功能和框架。这种方式使我比PHP自定义编写代码的速度更快。但是当我正在寻找黄瓜屏幕录像,阅读有关BDD的评论,或者期待源代码 - 所有这些都不使用脚手架。当我尝试编写测试时,我花了很长时间来撰写和测试,但是我知道由脚手架生成的基本代码是不可破解的。这是我的问题:BDD和脚手架速度之间的妥协?黄瓜和脚手架
Q
黄瓜和脚手架
4
A
回答
5
当你开始了解TDD/BDD循环时,脚手架是一个很好的起点。我发现当我第一次阅读RSpec Book时,它对什么时候以及为什么使用感到困惑!然后沿着Cucumber Book,这有助于多一点,因为它会让你的步骤慢一点(尽管这本书还处于测试阶段,但是却是一个很棒的资源)。
另一个很有用的资源是Sarah Mei的一篇名为“Outside-in BDD: How?”的博客文章。关于这篇文章的好处是讨论你作为开发人员使用的流程和风格。这很有用,因为它提供了一些BDD风格的背景,而不仅仅是一个基本示例的重新散列。
当然,“真正的程序员”不应该使用脚手架,通常存在争议。这对于大规模的生产应用可能是正确的。事实是,我们都必须学习并开始某个地方,Rails也不例外。这是一个很大的框架,一旦你添加了RSpec +黄瓜,广度和深度就会非常快速地增长。
相关问题
- 1. 硒,黄瓜和小黄瓜
- 2. DRY黄瓜脚手架CRUD步骤或场景
- 3. Node.js BDD。黄瓜,小黄瓜或黄瓜?
- 4. 黄瓜和Rspec
- 5. IronRuby和黄瓜
- 6. BDD测试框架-RSpec和黄瓜
- 7. 关于黄瓜框架
- 8. 黄瓜测试框架
- 9. 黄瓜:在黄瓜脚本中使用哪个特征标签?
- 10. 使用SOAP UI执行黄瓜(小黄瓜脚本)?
- 11. ruby-debug和黄瓜
- 12. 黄瓜和Silverlight 4
- 13. Jruby和黄瓜/黄瓜导轨 - 找不到发电机黄瓜:安装
- 14. 黄瓜
- 15. 黄瓜
- 16. 黄瓜不起作用,但耙黄瓜
- 17. 如何学习/教小黄瓜黄瓜
- 18. 黄瓜红宝石 - 黄瓜表达式
- 19. 手柄黄瓜暧昧步骤
- 20. 手动运行黄瓜JVM测试
- 21. 在黄瓜上掐Sinatra帮手
- 22. 耙黄瓜和黄瓜--tag @tagname给出不同的结果
- 23. “黄瓜”命令和“耙黄瓜”命令有什么区别?
- 24. 黄瓜和黄瓜之间可以保持嘲笑吗?
- 25. Galen框架与黄瓜整合
- 26. 硒黄瓜框架,铬不发射
- 27. Authlogic Facebook Connect和黄瓜
- 28. 集成Robolectric和黄瓜
- 29. Rails 3.1.1和黄瓜 - 错误
- 30. 黄瓜和JUnit测试
只是放松:)如果你会继续积极探索铁轨世界,你很快就会忘记脚手架。 – iafonov