如何用RSpec / RoR测试AJAX请求?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

如何用RSpec / RoR测试AJAX请求?

提问于
用户回答回答于

如下设置xhr: true

get :index, xhr: true

背景

这里是ActionController :: TestCase中的相关代码。设置xhr标签最终会添加以下标题

if xhr
  @request.set_header "HTTP_X_REQUESTED_WITH", "XMLHttpRequest"
  @request.fetch_header("HTTP_ACCEPT") do |k|
    @request.set_header k, [Mime[:js], Mime[:html], Mime[:xml], "text/xml", "*/*"].join(", ")
  end
end
用户回答回答于

get :index

要对索引操作发出HTTP请求,可以调用

xhr :get, :index

扫码关注云+社区