Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有使用 gmaps4rails gem 的黄瓜(带水豚)场景,因此在测试执行期间某些步骤会调用 gmaps 外部 API。我想把这些电话打断。实现这一目标的最佳方法是什么?提前致谢!
我找到了解决方案,而且非常简单。在规范中,我只是对 Gmaps4rails.should_receive(:geocode) 进行了存根,在 Cucumber 场景中,我使用了 webmock gem:对 URL 的调用在 basic_steps.rb 中存根,并且将 json 响应(具有 .json 扩展名的文件)放置到测试/夹具中。