Dois-je stub le modèle dans Factory girl ou dans le fichier de spec pendant le test?

Presque tous les spec de fichier que j'ai trouvé je poste des trucs comme:

  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

Je veux dire, le modèle que je reçois de l'Usine.la construction est tout à fait valable. Mais si je n'ai pas de stub ce genre de choses, il enregistre des choses dans le système de fichiers, et valide les trucs que je ne suis pas test...

Ce que je veux dire, je pense qu'il serait plus propre de faire quelque chose comme ceci:

  before :each do
    @cimg = Factory.build :cimg_for_testing_tags
  end

Si cogner à l'intérieur de l'Usine est encore possible.

Quelle est la bonne façon pour talon le modèle?

InformationsquelleAutor Zequez | 2012-01-30