在我的功能测试中,我验证响应状态如下:
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/