什么是适合Rails 3的测试框架?

我在去年使用Ruby On Rails。 但是,无法进行unit testing。 现在我必须编写一个unit testing代码。 哪个测试框架好,为什么?

这有什么好的教程吗?

我的系统配置:Ruby 1.9.2,Rails 3,Ubuntu 10

第一个提示是:尝试升级到Rails 5.x. 这是一种很好的做法,可以让您的系统始终保持清洁和完美无缺。

你最好的朋友将永远是rails文档: http : //guides.rubyonrails.org/v3.2/testing.html

在最后一种情况下,如果无法升级,可以使用与当前版本的开发兼容的旧版本中的Minitest / Rspecgem。

要执行集成测试,您可以尝试使用Capybara或Google Chrome Headless。

您可以看看一些大型项目是如何进行测试的,例如RubyRms站点,它是用RoR编写的并且在Github中打开: https : //github.com/rubygems/rubygems.org

我使用过去两年的Rspec,从我的角度来看,它是我用过的最简单的Ruby测试框架。

在Rspec中,您必须使用factories创建模型的对象并在脚本中使用它。

在Rspec中只能编写3个块: describecontextit

请参阅 – https://relishapp.com/rspec/rspec-rails/v/3-0/docs/model-specs