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或黃瓜規格中進行測試。有一些人在谷歌搜索中這樣做的例子。