2014-12-15 5 views
5

В моем приложении Ruby on Rails я использую Geocoder. Он отлично работает, но мои тесты в десять раз медленнее! Я нашел какое-то решение, но, на мой взгляд, они не очень понятны? Есть ли способ отключить Geocoder в тестовой среде?Отключить геокод в тестовой среде

ответ

7

Согласно gem documentation on Github, вы можете использовать тестовый поиск в тестах, чтобы не делать фактические запросы:

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' 
    } 
    ] 
) 
Смежные вопросы