0

我有一个非常简单的模型:与Carrierwave测试模型uploder

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

    mount_uploader :file, SocialGroupFileUploader 
end 

,问题是:我应该测试(使用RSpec)模型成功保存与提供有效的文件类型(我的文件扩展名白名单只包含csv)?或者我应该单独测试文件上传器?如果第一个问题的答案是肯定的,测试肩膀的样子是怎样的?

回答

2

如果你的上传器很简单,我认为假设CarrierWave的开发人员已经在那里完成测试是相当安全的,测试套件是相当全面的(但这是非常重要的问题,有些人会和有些人不会)。

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