使用Carrierwave上传器测试模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Carrierwave上传器测试模型相关的知识,希望对你有一定的参考价值。

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

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

  mount_uploader :file, SocialGroupFileUploader
end

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

答案

如果您的上传器很简单,我认为假设CarrierWave的开发人员已在那里完成测试是相当安全的,测试套件相当全面(但这非常属于意见,有些人会,有些人则不会)。

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

以上是关于使用Carrierwave上传器测试模型的主要内容,如果未能解决你的问题,请参考以下文章

根据另一个模型的属性 - RAILS,为一个模型使用不同的CarrierWave上传器

Rails Carrierwave和Imagemagick,使用条件调整图像大小

Carrierwave + 文件上传器

可序列化哈希中的carrierwave双键

在 ActiveAdmin 中使用 CarrierWave 多个图像

Rails 4使用carrierwave上传多个图像或文件