什么测试框架用于Rails?

什么unit testing框架用于Rails?

我正在阅读这本书(Pragmatic Programmers Agile Dev.with Rails),它展示了如何在Rails中进行unit testing。

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

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

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

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

您可以从测试以下内容开始:

  • unit testing您的模型
  • 控制器的function测试
  • 了解夹具以及如何加载测试数据

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

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

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

是的,rspec也用于Rails。 你可以在这里找到一些其他的例子(尽管我没有尝试过大部分的例子)。