正确的轨道测试方式

时间:2010-12-15 21:43:41

标签: ruby-on-rails testing tdd rspec

我是rails的新手,我最近在互联网上阅读(所以必须如此),rails附带的TDD库与RSpec不兼容,但我也读到RSpec是正确的工具测试。

所以,我的问题是,如果这是事实,使用rails进行测试的正确工具是什么:rails TDD或RSpec?或者这2个工具有不同的用途吗?

感谢澄清!!!

3 个答案:

答案 0 :(得分:2)

TDD意味着测试驱动的开发。这是一种方法论,而不是图书馆。

Rails附带Ruby的Test :: Unit。如果您愿意,可以轻松替换其他库,例如Rspec。

当涉及到使用哪种工具时,没有“正确的方法”。这完全取决于偏好。我个人更喜欢Rspec ......

答案 1 :(得分:0)

RSpec是纯Ruby,是为代码编写测试的一种非常好的方法。使用Gems很容易集成,并且可以直接使用。

答案 2 :(得分:0)

有许多工具可用于从许多不同方面测试rails和其他Web应用程序。但是,如果您不熟悉测试我强烈建议您在开始使用其他工具之前先学习Rails自己的测试框架

学习,以及后来掌握,一个测试框架使得将来更容易理解其他框架的优缺点,并使它们协同工作。

您可以从测试以下事项开始:

  • 单元测试模型
  • 控制器的功能测试
  • 了解灯具以及如何加载测试数据

我看到许多测试工作失败,但我从未看到它们失败,因为他们选择了错误的工具/框架。他们失败是因为他们不知道如何掌握他们使用的工具,并且对于测试的基础知识有足够的了解。

在此处阅读有关Rails测试的更多信息 http://guides.rubyonrails.org/testing.html

手动探索性测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题 在我的另一个答案中阅读更多关于混合自动和手动测试的信息:
What test methods do you use for developing websites?