我正在使用 Koala gem 发出 facebook 请求,并且我有以下代码:
@graph = Koala::Facebook::API.new(oauth_token)
@graph.batch do |batch_api|
#... do stuff here
end
我想模拟批处理调用来模拟我们在那里做的事情。
这是我在 RR 中的内容。
oauth_token= "Sometoken"
batch_api_mock = nil
graph_mock = mock(Koala::Facebook::API).new(oauth_token).mock!
graph_mock.batch.returns do
yield batch_api_mock if block_given?
end
问题是block_given?即使在我的源代码中传递了一个块,也返回 false。
我如何模拟使用 RR 获取块的方法?