2014-12-15 8 views
5

In meiner Ruby on Rails-Anwendung verwende ich Geocoder. Es funktioniert gut, aber meine Tests sind zehnmal langsamer! Ich habe eine Lösung gefunden, aber meiner Meinung nach sind sie nicht sehr klar? Gibt es eine Möglichkeit, Geocoder in der Testumgebung zu deaktivieren?Geocode in Testumgebung deaktivieren

Antwort

7

Nach den gem documentation on Github, können Sie einen Test-Lookup in Ihren Tests verwenden, tun tatsächliche Anfragen zu verhindern:

Geocoder.configure(:lookup => :test) 

Geocoder::Lookup::Test.add_stub(
    "New York, NY", [ 
    { 
     'latitude'  => 40.7143528, 
     'longitude' => -74.0059731, 
     'address'  => 'New York, NY, USA', 
     'state'  => 'New York', 
     'state_code' => 'NY', 
     'country'  => 'United States', 
     'country_code' => 'US' 
    } 
    ] 
)