2012-08-08 12 views
10

Sto cercando di sapere se c'è un modo semplice per includere uno stub in tutti i miei file spec. Sto usando lo Geocoder gem e quando eseguo i miei test RSpec non voglio che tenti di scaricare le informazioni sulla posizione.Come creare uno stub che si applica a tutti i file spec in RSpec

Ho trovato il following solution che funziona perfettamente. Tuttavia, non voglio scrivere le stesse tre righe in ogni file spec.

before(:each) do 
    User.any_instance.stub(:geocode) { [1,1] } 
end 

È possibile inserire qualcosa nel file ?

risposta

23

Si può mettere nel spec_helper invece, in questo modo:

RSpec.configure do |config| 
    config.before(:each) do 
    User.any_instance.stub(:geocode) { [1,1] } 
    end 
end 
+0

ho aggiunto alla parte inferiore del mio file 'spec_helper' ma sto diventando un metodo non definito' errore stub'. Qualche idea? –

+1

In tal caso, aggiungerlo al blocco di configurazione. Vedi la mia risposta aggiornata. –

+0

È davvero fantastico! Grazie –

Problemi correlati