去年我正在使用Ruby On Rails。但是,无法进行单元测试。现在我必须编写一个单元测试代码。哪个测试框架是好的,为什么?
有没有好的教程?
我的系统配置: Ruby 1.9.2, Rails 3, Ubuntu 10
第一个提示是:尝试升级到 Rails 5.x。这是一种很好的做法,可以始终让您的系统保持清洁,不受第三方侵害。
你最好的朋友永远是rails文档:http://guides.rubyonrails.org/v3.2/testing.html
在最后一种情况下,如果您无法升级,则可以在与当前开发版本兼容的旧版本中使用 Minitest/Rspec gem。
要执行集成测试,您可以尝试使用Capybara或Google Chrome Headless。
你可以看看一些大项目是如何进行测试的,比如RubyGems网站,它是用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