2012-08-08 13 views
10

Chcę wiedzieć, czy istnieje prosty sposób dołączenia kodu pośredniczącego do wszystkich moich plików spec. Używam Geocoder gem i kiedy uruchamiam testy RSpec, nie chcę, aby próbował pobrać informacje o lokalizacji.Jak utworzyć kod pośredniczący, który ma zastosowanie do wszystkich plików specyfikacji w RSpec

Znalazłem following solution, który działa idealnie. Jednak nie chcę zapisywać tych samych trzech linii w każdym pliku specyfikacji.

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

Czy mogę umieścić coś w moim pliku spec_helper.rb?

Odpowiedz

23

Można umieścić go w spec_helper zamiast, jak to:

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

dodałem go do głębi pliku 'spec_helper' ale jestem coraz niezdefiniowanej metody' stub' błędzie. Jakieś pomysły? –

+1

W takim przypadku dodaj go do bloku konfiguracji. Zobacz moją zaktualizowaną odpowiedź. –

+0

To całkiem niesamowite! Dzięki –

Powiązane problemy