मैं gmaps4rails का उपयोग कर रहा हूं, और कुछ परीक्षण विकसित करने की कोशिश कर रहा हूं।rspec परीक्षणों में gmaps4rails geocode फ़ंक्शंस को कैसे दबाएं?
मैं एक कारखाने
factory :country do
sequence(:name) { |n| "Country#{n}" }
end
है जो स्पष्ट रूप से गूगल द्वारा मान्यता प्राप्त नहीं है।
Validation failed: Gmaps4rails address Address invalid
एपीआई कॉल भी मेरे परीक्षणों में चलाने के लिए समय ले रहे हैं।
मैं एपीआई कॉल आउट कैसे कर सकता हूं?
मैं
before(:each)
Country.stub(:geocode)
end
कल्पना फाइल करने के लिए
जोड़ने की कोशिश की है, लेकिन यह कोई प्रभाव नहीं है।
मेरे मॉडल की तरह किसी भी विचार के लिए इस
class Country < ActiveRecord::Base
acts_as_gmappable :lat => 'latitude', :lng => 'longitude'
def gmaps4rails_address
"#{self.name}"
end
geocoded_by :gmaps4rails_address
after_validation :geocode
end
धन्यवाद लग रहा है।
से
लें प्रेरणा यह जवाब नहीं है? – apneadiving
हाय apneadiving। जवाब के लिए धन्यवाद। ऐसा लगता है कि अमान्य पता Google से एक प्रतिक्रिया है। क्या यह सही लगता है? तो मैं geocoding कैसे stub कर सकते हैं? मैं एक एकल test country_specs.rb चला रहा हूं, जिसमें मेरे पास पहले है: प्रत्येक ब्लॉक जिसमें 'Country.stub (: geocode)' शामिल है। मैंने कुछ अन्य चीजों की कोशिश की है .stub_geocode', '.stub (: gmaps4rails)', आदि। लेकिन geocoding अभी भी चल रहा है। मैं प्रश्न में अपना मॉडल कोड जोड़ूंगा। आपके पास –
के किसी भी सुझाव की सराहना करें यह मणि से आता है। यहां देखने के लिए: https://github.com/apneadiving/Google- मैप्स-for-Rails/blob/master/spec/support/geocoding.rb – apneadiving