使用Carrierwave上传器测试模型

时间:2011-12-20 16:27:13

标签: ruby-on-rails ruby-on-rails-3 rspec2 carrierwave rspec-rails

我有一个非常简单的模型:

class SocialGroup < ActiveRecord::Base
  validates :name, presence: true
  validates :file, presence: true

  mount_uploader :file, SocialGroupFileUploader
end

问题是:我是否应该测试(使用rspec)模型成功保存并提供有效的文件类型(我的文件扩展名的白名单仅包括csv)?或者我应该单独测试文件上传器?如果第一个问题的答案是肯定的,那么试验怎么样?

1 个答案:

答案 0 :(得分:2)

如果您的上传器很简单,我认为假设CarrierWave的开发人员已在那里进行测试是相当安全的,测试套件相当全面(但这是一个很明显的意见,有些人会,有些人不会)

我专注于确保控制器在rspec或黄瓜规格中进行测试。有几个人在谷歌搜索中这样做的例子。