0

我正在对ActiveResource我的 Rails 应用程序中的模型进行单元测试。我的测试文件中有我的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 对象实际响应方法调用。

(如果有任何帮助,这与StreamSend API的 PeopleController 有关。由于这是第三方 API 端点并且没有开发人员沙箱,所以我认为模拟确实是唯一的方法。)

4

1 回答 1

0

Restraining the scope of require 'active_resource/http_mock' fixed this error for me. See this link.

于 2010-05-12T02:22:58.540 回答