2010-04-02 1 views
0

Я работаю над модульным тестированием модели ActiveResource в приложении Rails. У меня есть ActiveResource::HttpMock код в моем тестовом файле следующим образом:Устранение проблемной модели ActiveResource модели с HttpMock

ActiveResource::HttpMock.respond_to do |mock| 
    mock.get "/audience/42/people/1.xml", {"Authorization" => "Basic VTExbTJCTzhkZzNMOmFpdU1nbHZJT2taakdPV3A=", "Accept" => "application/xml"}, @some_ivar 
end 

Когда я запускаю мой тест, я получаю сообщение:

ActiveResource::InvalidRequestError: No response recorded for <GET: /audiences/42/people.xml?email_address=user%40domain.tld [AuthorizationBasic VTExbTJCTzhkZzNMOmFpdU1nbHZJT2taakdPV3A=Acceptapplication/xml]()> 

Я уверен, что это простой вопрос, не имея моего HttpMock настроен правильно, но на данный момент я не уверен, как настроить, чтобы объект HttpMock фактически отвечал на вызов метода.

(Если это какая-либо помощь, это связано с PeopleController StreamSend API.Поскольку это сторонняя конечная точка API и нет изолированной программной среды разработчика, насмешка - это действительно единственный способ пойти на это, я думаю .)

ответ

0

Ограничение объема require 'active_resource/http_mock' исправлено для этой ошибки. См. this link.

 Смежные вопросы

  • Нет связанных вопросов^_^