2010-09-09 53 views
5

Rails使用哪些单元测试框架?什么测试框架用于Rails?

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

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

回答

1

是的,rspec也用于Rails。你可以找到一些其他的例子here(尽管我没有尝试其中的大多数)。

2

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

+0

现在导轨3出需要注意的是轨道提供测试工具不可知论,从而允许您在您的测试解决方案,并强制在溶液中没有出炉是很重要的。 – 2010-09-09 01:24:19

18

有来自许多不同方面的测试轨道和其他的web应用的工具。但是,如果您对测试不熟悉,我强烈建议您在开始使用其他工具之前先学习Rails自己的测试框架

学习和后来掌握一个测试框架使得将来可以更轻松地了解与其他框架的优缺点并使它们一致工作。

您可以用测试以下几点入手:

  • 单元测试你的型号供您控制器
  • 学习一下灯具以及如何加载测试数据
  • 功能测试

我看到很多失败的测试工作,但是我从来没有看到他们失败,因为他们选择了错误的工具/框架。他们失败了,因为他们不知道如何掌握他们使用的工具,并充分了解有关测试的基础知识。

了解更多关于Rails测试的信息。
http://guides.rubyonrails.org/testing.html