ruby-on-rails - 为什么 "assert_response"忽略 Rails 中的自定义消息?

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 functional-testing

在我的功能测试中,我验证响应状态如下:

assert_response :error, "My error message"

但是,Rails 会忽略我的自定义消息和报告:

Expected response to be a <:error>, but was <201>



任何想法为什么?

我使用 Rails 3.2.6。

最佳答案

我想知道同样的事情。事实证明它已在 Github 上修复:https://github.com/rails/rails/commit/d28a15ede59f6434f1b7a8d01be060fa73b4746c

对我来说,将 rails/the actionpack gem 更新到最新版本并未包含该修复程序,但我能够手动更新 response.rb。它位于:

/Users/alex/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/testing/assertions/response.rb

关于ruby-on-rails - 为什么 "assert_response"忽略 Rails 中的自定义消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451080/

相关文章:

ruby-on-rails-3 - 在这样的 Controller 操作中使用 respond_to block 有什么问题吗?

apache2 - Redmine 2.2.1 在 Ubuntu 10.04 ruby​​(1.8.24) on Rails(3.2.11) 上无法启动的问题

ruby-on-rails - Rspec Rails Controller 提交表单参数 URI 编码而不是哈希

database - 在 Rails 中销毁/删除数据库

ruby-on-rails - 我应该如何在 Redis 中构建这个逻辑?

Ruby - 如何从方法名称数组循环执行方法

jquery - 如果 Rails 中的 text_field_tag 表单助手被禁用,它不会提交吗?

ruby-on-rails - 覆盖ActiveScaffold中的show/edit/etc行为

ruby-on-rails - 弃用警告:ActionView::Base 实例应该使用查找上下文、赋值和 Controller 构建

php - 为什么只有 ASP.NET 有异步编程模型?