Quasi ogni file spec vengo dall'altra parte io alla fine a scrivere cose del genere:Devo stubare il modello in Factory girl o nel file spec durante il test?
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
Voglio dire, il modello che ricevo da Factory.build è del tutto valido. Ma se non stub quella roba salva le cose nel file system, e convalida roba non sto testando ...
Quello che voglio dire, penso che sarebbe stato più pulito di fare qualcosa di simile:
before :each do
@cimg = Factory.build :cimg_for_testing_tags
end
Se lo stub in fabbrica è possibile.
Qual è il modo corretto di eseguire lo stub del modello?
Ma * dovrei farlo *? O dovrei stub nel file spec? – Zequez
Penso che se ti stai ripetendo molte volte, avendo in questo caso uno stub generale ha senso, assicurati che: cimg_for_testing_tags abbia una factory madre che non viene definita per le situazioni in cui vuoi testare il comportamento reale. – fkreusch
Questa è una tecnica fantastica. Mi sono trovato a dover lottare con una soluzione per questo tipo di situazioni. Grazie @fkreusch! – josemota