我有黄瓜(有水豚)场景,使用gmaps4rails gem,因此有些步骤在测试执行期间调用gmaps外部API。我想把这些电话打断。实现这一目标的最佳方法是什么?提前谢谢!
答案 0 :(得分:0)
我找到了解决方案,而且非常简单。在规格中,我只是简化了Gmaps4rails.should_receive(:geocode),在Cucumber场景中我使用了webmock gem:在basic_steps.rb中存根调用URL,json响应(扩展名为.json的文件)被放置到test / fixtures。