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, либо в огурцах. Есть несколько примеров того, как люди делают это в поиске Google.

Смежные вопросы