什么测试框架用于Rails?

时间:2010-09-09 00:55:00

标签: ruby-on-rails ruby unit-testing rspec

Rails使用了哪些单元测试框架?

我正在阅读这本书(Pragmatic Programmers Agile Dev。with Rails),它展示了如何在Rails中进行单元测试。

这本书向我展示了默认的rails测试套件(Test::Unit的子类)。这是Rails社区中使用的主要测试框架吗?我在做普通红宝石时使用RSpec,我也希望能够在Rails中使用它(如果它不是太麻烦)?

5 个答案:

答案 0 :(得分:18)

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

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

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

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

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

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

答案 1 :(得分:11)

Rspec广泛用于轨道,与Cucumber一起使用,是当今使用最广泛的解决方案之一。请注意rails 3正在使用rspec 2,因此请查找rspec/rails。看看pragprog.com上的书籍rspec和黄瓜,这是一个由核心团队编写的优秀资源。 http://pragprog.com/titles/achbd/the-rspec-book

答案 2 :(得分:4)

答案 3 :(得分:2)

我想说rspec是使用最广泛的。它易于启动和运行,具有表现力且易于使用。 Rails默认带有Test :: Unit支持,但我没有看到很多人使用它。当然,还有少数人使用的无数小型测试框架。但它主要是rspec。

答案 4 :(得分:1)

是的,rspec也用于Rails。您可以找到列出here的其他一些示例(虽然我没有尝试过大部分示例)。

相关问题