Геокодирование адреса заглушки во время модульного теста RSpec

Я использую гем geocoder , чтобы добавить функцию геокодирования в один из моих классов модели Active Record. Это прекрасно работает, но на самом деле я не хочу, чтобы геокодирование запускалось во время модульных тестов.

Я попытался заглушить вызов геокодирования, добавив это в свой тест RSpec:

before (: each) do
m используя гем геокодера, чтобы добавить функциональность геокодирования в один из моих классов модели Active Record. Это отлично работает, но я не хочу, чтобы геокодирование срабатывало во время модульных тестов. Я пробовал ...

Я использую гем geocoder , чтобы добавить функциональность геокодирования в один из моих классов модели Active Record. Это прекрасно работает, но на самом деле я не хочу, чтобы геокодирование запускалось во время модульных тестов.

Я попытался заглушить вызов геокодирования, добавив это в свой тест RSpec:

before (: each) do
m, используя гем геокодера, чтобы добавить функцию геокодирования в один из моих классов модели Active Record. Это отлично работает, но на самом деле я не хочу, чтобы геокодирование запускалось во время модульных тестов. Я пробовал ...

Я использую гем geocoder , чтобы добавить функцию геокодирования в один из моих классов модели Active Record. Это прекрасно работает, но на самом деле я не хочу, чтобы геокодирование запускалось во время модульных тестов.

Я попытался заглушить вызов геокодирования, добавив это в свой тест RSpec:

before (: each) do
User.stub! (: Geocode) .and_return ([1,1]) end

Однако, когда я запускаю свои тесты, кажется, что он все еще требует геокодирования. Что я делаю не так?

К вашему сведению, все это работает, если я использую заглушку на уровне экземпляра (например, some_user.stub! Вместо User.stub!).

9
задан Kevin Pang 13 April 2011 в 07:54
поделиться