有人知道如何让rspec遵循重定向(在控制器规范中)?(例如,测试/单元有以下重定向!)

我试过"跟踪重定向!"和"跟随你的方向",但只得到

undefined method `follow_redirect!' for #<Spec::Rails::Example::ControllerExampleGroup::Subclass_1:0xb6df5294>

例如:

it "should create an account" do
  post :create, :name => "My New Account"
  FOLLOW_REDIRECT!
  response.code.should == "200"
  accounts = assigns[:accounts]
  accounts[0].name.should == "My New Account"
end

但是跟着你!需要改成真正有效的东西.

推荐答案

如果你想测试重定向,你正在移动到rspec-rails域之外.

您可以使用Webrat或其他一些集成测试框架来测试这一点.

在不诉诸集成测试的情况下解决这个问题的最简单方法可能是模拟导致重定向的方法.

Ruby-on-rails相关问答推荐

使用超级用户角色和未知密码创建与POSTRES用户的连接

为什么这个rails Collection_select不呈现关联属性?

确定当前太平洋时区是PST还是PDT

删除链接不起作用,重定向 echo 示 Ruby

Ruby/Rails 相当于 Python 的 sys.addAuditHook

Rails 7 应用程序 - 引用模型文件时出现未初始化常量错误

设计 token_authenticable 已弃用,有什么替代方案?

rails4 未知编码名称 - CP720

理解 Gemfile.lock:删除 Gemfile.lock 然后再次运行 bundle install 可以吗?

Rails 3:如何正确显示textarea中的文本?

如何在我的 Gemfile 中找到未使用的Ruby

在 where 查询中查找 nil has_one 关联

关于在不适合任何地方的 Rails 应用程序中放置类的指南

Rails:进行不可逆转的迁移是不是很糟糕?

加载常量时自动加载常量时检测到循环依赖

在 rails 3 中批量插入

Ruby on Rails i18n - 想要在模型中翻译自定义消息

从 Rails 中的 ActiveRecord::RecordNotFound 救援

RoR select_tag 默认值和选项

警告:运行 ruby​​ 或 gem 命令时不安全的世界可写目录