Должен ли я заглушить модель в Factory girl или в файле спецификации во время тестирования?

Почти в каждом файле спецификации, который я попадаю, я пишу такие вещи, как:

  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 даже возможна.

Каков правильный способ заглушки модели?

23
задан Zequez 30 January 2012 в 23:27
поделиться