Почти каждый spec файл, который я прихожу, я в конечном итоге пишу вещи вроде:
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
Если возможно выполнение stubbing внутри Factory.
Каков правильный способ заглушить модель?