Rails使用了哪些单元测试框架?
我正在阅读这本书(Pragmatic Programmers Agile Dev。with Rails),它展示了如何在Rails中进行单元测试。
这本书向我展示了默认的rails测试套件(Test::Unit
的子类)。这是Rails社区中使用的主要测试框架吗?我在做普通红宝石时使用RSpec,我也希望能够在Rails中使用它(如果它不是太麻烦)?
答案 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的其他一些示例(虽然我没有尝试过大部分示例)。