ruby-on-rails - 如何在 rspec 中测试 HTTPS 请求?
问题描述
Stackoverflow 对此有很多答案,但它们都不起作用。好像它们已经过时了。我试过像这样的代码
get :index, protocol: :https
解决方案
您的代码片段表明它是一个规范type: :request
。问题是——HTTP 并没有真正参与这些测试。
发生的情况是,当您键入时get :index
,正在生成一个请求对象,将其传递给 rails,并捕获响应对象并针对其状态进行测试
expect(response).to be_success
因此,您需要指定要测试的确切内容:
https://
如果有人使用,您的应用程序是否会重定向到http://
- 您的证书是否正确设置并且您的生产应用程序是否使用
https://
协议?(提示:这在规范测试中真的不能是睾丸) - 别的东西?
SSL 加密对您的 Web 应用程序应该是透明的,您对此有疑问吗?您的生产应用程序是否使用 HTTPS 失败,并且使用 HTTP 正常工作?(考虑一下后,请随意提出一个新问题)
推荐阅读
- lisp - 类似于图但具有不同类型边的数学对象的名称是什么?
- javascript - 检查任何 url 是否为真
- python - 文件中的文本,DB_query 转化为元组或列表,并得到两者的区别
- angular - Angular 6:如何随机显示一个元素(*ngIf 中的 Math.random())
- c# - 如何在 ASP.NET CORE MVC 中正确返回嵌套的一对多数据?
- python - Pandas:如何获取 A 列值在给定列表中的行的 B 列值
- java - 使用没有 ID 的实体
- postgresql - 分区表上的 Postgres 错误(已删除类型 X 的 ERROR 42703 属性 4)
- python - 是否可以将数组传递给神经网络感知器?
- java - 从列表中删除多余的文件夹路径