我想知道这是否可能。我使用 VCR gem (http://rubygems.org/gems/vcr) 在我的单元测试模型中记录 API 调用。这很好用。 对于更高级别的测试,我正在使用 Cucumber。在我的应用程序中,我还使用谷歌地图标记、地理编码器等测试内容。 所以我想知道是否有解决方案可以为客户端提供类似 VCR 的功能。
也许有人有一些想法,
谢谢,晚礼服
[编辑] 我忘了提到我在 cucumber 中使用 Selenium 进行 javascript 测试。所以 JavaScript 调用也应该被模拟。
最佳答案
您不能为您的测试设置不同的配置吗?就像是: 变种 gmaps_url = 测试? "http://localhost:1234": "http://maps.google.com";
另一个想法可能是在您的 javascript 代码上使用 backbone-js (http://documentcloud.github.com/backbone/)。它可以更轻松地对您的 JavaScript 代码进行单元测试。
关于ruby-on-rails - Cucumber: stub 、模拟或记录客户调用(谷歌地图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115149/