Почти в каждом файле спецификации, который я попадаю, я пишу такие вещи, как:
before :each do
@cimg = Factory.build :cimg_valid
@cimg.stub(:validate_img).and_return true
@cimg.stub(:validate_img_url).and_return true
@cimg.stub(:save_images).and_return true
@cimg.stub(:process_image).and_return true
@cimg.stub(:img).and_return true
end
Я имею в виду, модель, которую я получаю от Factory.build, - это но если я не закрою этот материал, он сохранит вещи в файловой системе и проверит то, что я не тестирую ...
Что я имею в виду, я думаю, было бы проще сделать что-то вроде этого:
before :each do
@cimg = Factory.build :cimg_for_testing_tags
end
Если заглушка внутри Factory даже возможна.
Каков правильный способ заглушки модели?