以下是我尝试用于获取 API 以调用 Google 日历的方法。我不确定存根应该返回什么。我应该捕获正常响应并按原样使用它,还是有最小参数集的参考?
api = client.discovered_api('calendar', 'v3')
result = client.execute!(:api_method => api.calendar_list.list)
以下是我尝试用于获取 API 以调用 Google 日历的方法。我不确定存根应该返回什么。我应该捕获正常响应并按原样使用它,还是有最小参数集的参考?
api = client.discovered_api('calendar', 'v3')
result = client.execute!(:api_method => api.calendar_list.list)
我可以看到 Omniauth 提供了它自己的模拟支持,我可以看到 Google 提供了Python 模拟库,但我不知道 Google 对 Ruby 模拟的任何直接支持。
也就是说,鉴于您的示例,您将需要客户端和 api 的测试替身。目前尚不清楚客户来自哪里,但假设它以某种方式建立为双重,你至少有:
api = double('api')
client.should_receive(:discovered_api).and_return(api)
api.stub_chain(:calendar_list, :list)
client.should_receive(:execute!).and_return(... whatever result you want ...)
此外,如果您想确认您的代码将正确的参数传递给 Google API,那么您需要通过消息期望来增加上述内容,并且在 api stub_chain 的情况下,返回值然后必须输入执行的消息期望!称呼。
我仍然不确定这是否能回答您的问题,但如果没有,我将期待阅读任何其他评论。