ruby-on-rails - Cucumber: stub 、模拟或记录客户调用(谷歌地图)

标签 ruby-on-rails ruby-on-rails-3 mocking cucumber integration-testing

我想知道这是否可能。我使用 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/

相关文章:

ruby-on-rails - Rails 远程链接处理为 JS,然后为 HTML

ruby-on-rails - 基于模型父属性的 rails 范围

ruby-on-rails - 为什么Heroku使用服务器时间而不是Rails时区记录日志?

ruby-on-rails - 优化 Rails 中的购买查询

css - 使用 breadcrumbs_on_rails gem 时,为什么我的面包屑在本地的样式与在 heroku 上的样式不同?

python - 如何使用 pytest 模拟 os.environ?

node.js - 在使用 selenium 运行的 js-app 的集成测试中 stub http-request

java - 如何模拟 Google Guava 缓存生成器?

ruby-on-rails - 在 Rails 应用程序中使用 Active Directory/LDAP 组获取权限\角色的示例

ruby-on-rails - 如何使用事件记录查询接口(interface)编写此查询?