ruby-on-rails - 为 Rails 功能测试指定主机

标签 ruby-on-rails testing

我的某些 Controller 操作在其逻辑中使用了 request.host 参数。在集成测试中,我可以使用 host! 方法来设置主机。如何在功能测试中实现同样的目标?

最佳答案

找到我自己的解决方案:

def setup
  @request.host = 'test.example.com'
end

@request 对象在请求之间重复使用,因此只需设置一次。

关于ruby-on-rails - 为 Rails 功能测试指定主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041373/

相关文章:

ruby-on-rails - 添加索引 :unique to a column in ruby on rails via generate migration

ruby-on-rails - 无法在 Rails 中设置 capybara

html - 最多显示 3 行文本字段

ruby-on-rails - `post_via_redirect` 已弃用,将在 Rails 5.1 中删除

testing - 测试结果管理和报告工具

java - 测试使用其他测试的内部 ContextConfiguration

ruby-on-rails - 提供的正则表达式使用多行 anchor (^ 或 $)

ruby-on-rails - 如何使用 Ruby on Rails 中的映射表跟踪模型历史?

git - 在从 jenkins 构建一个 git 项目时,它显示了一个错误,比如找不到任何要构建的修订

testing - 聚合来自不同测试框架的代码覆盖率