加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 功能测试“获取”请求和https协议

发布时间:2020-12-17 03:44:20 所属栏目:百科 来源:网络整理
导读:我正在尝试为必须在https上运行的操作编写功能测试.我没有测试HTTPS重定向 – 我已经知道它可以在另一个测试中运行. 我想要做的是: get :new,:protocol = "https://"assert_redirected_to :root 但这不会通过https发出请求.是否有“get”选项可以让我更改协
我正在尝试为必须在https上运行的操作编写功能测试.我没有测试HTTPS重定向 – 我已经知道它可以在另一个测试中运行.

我想要做的是:

get :new,:protocol => "https://"
assert_redirected_to :root

但这不会通过https发出请求.是否有“get”选项可以让我更改协议?

此外,如果我尝试指定url(例如:get“https:/test.host/do/something”),我会收到路由错误,因为我的rails级别没有用于https的路由 – 它在我的网站上处理服务器级别.

解决方法

我在这里找到了一个更简单的答案:
http://railspikes.com/2008/9/12/testing-ssl

这是将以下行放在(a)每个需要SSL的功能测试的开头,或者(b)在’setup’方法中,如果控制器中的每个动作都使用SSL.

@request.env['HTTPS'] = 'on'

这会使用https预先填写所有请求

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读