什么是适合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个块: describe
, context
和it
。
请参阅 – https://relishapp.com/rspec/rspec-rails/v/3-0/docs/model-specs