ruby-on-rails - 是否可以在 Rails 集成测试或规范中指定用户代理?

标签 ruby-on-rails integration-testing

我之前在 ActionController::IntegrationTest 的 Rails 2 应用程序中这样做过

get '/', {}, {:user_agent => "Googlebot"}

但这似乎在 Rails 3 中不再起作用。

我应该做什么?

最佳答案

如果您在应用程序中使用request.user_agent,则可以编写以下代码:

get '/', headers: { "HTTP_USER_AGENT" => "Googlebot" }

关于ruby-on-rails - 是否可以在 Rails 集成测试或规范中指定用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383971/

相关文章:

ruby-on-rails - 检查 Rails 中是否存在布局?

ruby-on-rails - 需要帮助确定为什么 Rails 3 应用程序邮件程序发送 2 封电子邮件而不是 1 封

asp.net-mvc - 集成测试 ASP.NET MVC 应用程序

java - 匹配 Karate 中每个元素的字符串 json 数组响应

c# - 协助对测试进行分类

mysql - 2 个 Rails 应用程序使用 1 个 MySQL 数据库 - 有哪些风险?

ruby-on-rails - Rails项目在生产中显示开发样式错误

ruby-on-rails - [Rails]update_without_password 不更新用户信息

nhibernate - SQLite/Fluent NHibernate 集成测试工具初始化在大数据 session 后不可重复

unit-testing - Ruby - 使用 TDD/BDD 进行软件测试的实用方法