2012-08-08 18 views
10

में सभी spec फ़ाइलों पर लागू होने वाली स्टब कैसे बनाएं, मैं जानना चाहता हूं कि मेरी सभी spec फ़ाइलों में स्टब को शामिल करने का कोई आसान तरीका है या नहीं। मैं Geocoder gem का उपयोग कर रहा हूं और जब मैं अपना आरएसपीईसी परीक्षण चलाता हूं, तो मैं नहीं चाहता कि यह स्थान जानकारी डाउनलोड करने का प्रयास कर रहा हो।आरएसपीसी

मुझे following solution मिला है जो पूरी तरह से काम करता है। हालांकि, मैं प्रत्येक spec फ़ाइल में एक ही तीन लाइनों को लिखना नहीं चाहता हूं।

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

क्या यह मेरे spec_helper.rb फ़ाइल में कुछ डालना संभव है?

उत्तर

23

इसके बजाय आप spec_helper में रख सकते हैं, इस तरह:

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

मैं अपने 'spec_helper' फ़ाइल के सबसे अंत में जोड़ा है, लेकिन मैं एक अपरिभाषित विधि' stub' त्रुटि मिल रही है। कोई विचार? –

+1

उस स्थिति में इसे कॉन्फ़िगर ब्लॉक में जोड़ें। मेरा अद्यतन उत्तर देखें। –

+0

यह बहुत बढ़िया है! धन्यवाद –