Я работаю над модульным тестированием модели 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 и нет изолированной программной среды разработчика, насмешка - это действительно единственный способ пойти на это, я думаю .)