我正在对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 端点并且没有开发人员沙箱,所以我认为模拟确实是唯一的方法。)