【发布时间】:2012-07-30 12:37:37
【问题描述】:
我有 6 个月的 Rails 开发经验。我已经构建了一个正在使用的 Web 应用程序,其中包含身份验证和授权以及 postgresql db。
我正在继续我的第二个 Rails 应用程序,但这次,在吸取教训之后,我想使用 TDD 开发它,因为我发现它更容易扩展和修复错误。它的开发速度很慢,但从长远来看,它更容易处理。
我听说过 Rspec 和 Cucumber,但完全被他们搞糊涂了。
我想知道RSpec和Cucumber有什么区别以及它们的用途。
从初学者(也是唯一的开发者)的角度了解是否真的需要测试框架也很有用。
【问题讨论】:
-
为了让你更加困惑,Minitest 也可以是一个选项
-
Capybara 确实是一个可以在任何测试框架中使用的驱动程序,而不是一个框架本身。 Watir-webdriver 和 Selenium 是做类似功能的两个东西,但是驱动一个真正的浏览器并且比 Capybara 驱动 Rack::Test 慢得多
-
这怎么没有建设性???
-
好问题和好答案。这正是我所需要的。我对这个问题的结束感到困惑,因为它没有建设性。谁在乎它是否会引起辩论?这就是社区投票的目的。
-
投票重新开放,因为我认为关闭问题的基础是似是而非的。它肯定可以(并且已经!)使用“事实、参考资料或专业知识支持”来回答,并且 任何 StackOverflow 问题都可能“可能会引发辩论、争论、投票”(我们都知道并且见过)。至于“投票”? SO的谁的作案手法是关于赞成和反对问题和答案。这基本上是一项大型民意调查。关闭这是愚蠢的。这是一个很有帮助的主题问答。
标签: ruby-on-rails testing rspec tdd cucumber