Casi cada archivo de especificaciones llego al otro lado me acaban de escribir cosas como:¿Debo colgar el modelo en Factory girl o en el archivo de especificaciones durante la prueba?
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
Es decir, el modelo que recibo de Factory.build es completamente válido. Pero si yo no golpeo eso se ahorra cosas en el sistema de archivos, y valida cosas que no estoy probando ...
Lo que quiero decir, yo creo que sería más limpio que hacer algo como esto:
before :each do
@cimg = Factory.build :cimg_for_testing_tags
end
Si es posible anular dentro de la fábrica.
¿Cuál es la forma correcta de colgar el modelo?
Pero * ¿Debería hacerlo *? ¿O debería insertarlo en el archivo de especificaciones? – Zequez
Creo que si se repite muchas veces, tener un stub general tiene sentido en este caso, solo asegúrese de que: cimg_for_testing_tags tenga una fábrica principal que no se apague para las situaciones en las que desea probar el comportamiento real. – fkreusch
Esta es una técnica increíble. Me he encontrado luchando con una solución para este tipo de situaciones. Gracias @fkreusch! – josemota