0

我有使用 gmaps4rails gem 的黄瓜(带水豚)场景,因此在测试执行期间某些步骤会调用 gmaps 外部 API。我想把这些电话打断。实现这一目标的最佳方法是什么?提前致谢!

4

1 回答 1

0

我找到了解决方案,而且非常简单。在规范中,我只是对 Gmaps4rails.should_receive(:geocode) 进行了存根,在 Cucumber 场景中,我使用了 webmock gem:对 URL 的调用在 basic_steps.rb 中存根,并且将 json 响应(具有 .json 扩展名的文件)放置到测试/夹具中。

于 2013-04-25T11:43:43.620 回答