【问题标题】:How to test a javascript redirect with RSpec?如何使用 RSpec 测试 javascript 重定向?
【发布时间】:2011-03-02 02:58:59
【问题描述】:

我正在使用 xhr :post 与控制器交互,我期待重定向。 在 js.erb 我有 window.location.href = address 。 手动测试它,浏览器被正确重定向。 如何使用 RSpec 对其进行测试? response.should redirect_to 失败

【问题讨论】:

    标签: javascript ruby-on-rails rspec response


    【解决方案1】:

    我通过检查 js.erb 生成的响应正文解决了这个特殊问题

    response.body.should include("window.location.href")
    

    因为感觉不妥,所以只要有人投票,我就会接受我自己的回答。

    【讨论】:

    【解决方案2】:

    这不适用于 RSpec——它不执行 Javascript。您将需要另一个测试工具——this blog post 中的一些好的建议。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2011-11-17
      • 2012-02-12
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多