【问题标题】:RSpec controller test failing with Rails API - Undefined Method 'helpers'使用 Rails API 失败的 RSpec 控制器测试 - 未定义的方法“助手”
【发布时间】:2016-12-26 03:14:39
【问题描述】:

我正在尝试关注此Rails API Guide 以更好地了解如何将 Rails API 集成到我自己的应用程序中,但是我的 RSpec 测试在路由预期上失败了,我不知道为什么。

我的错误信息是

1) Api::V1::UsersController POST #create when is not created renders an errors json
     Failure/Error: expect(user_response).to have_key(:errors)
     NoMethodError:
     undefined method "helpers" for #   <ActionDispatch::Routing::RouteSet::NamedRouteCollection:0x007f7f8a1c0938>
       Did you mean?  helper_names
     # ./spec/controllers/api/v1/users_controller_spec.rb:47:in <block (4 levels) in top (required)>'

我认为链接这个Gist 可能更方便发布代码。如果直接在我的帖子上发布纯文本是首选,我深表歉意。我是新来发帖的^^

【问题讨论】:

  • 你能发布完整的错误跟踪@Impossibeard
  • 并发布您使用的是哪个版本的 Rspec 和 Rails?
  • 这就是我的错误。有没有办法更深入地查看错误?我正在使用 Rails 5.0 和 RSpec 2.99
  • 实际上,我使用的是 RSpec 2.14,但我认为它可能是一个过时的版本,所以我尝试更新到 2.99,但没有解决任何问题。
  • 使用-b 运行 RSpec 以查看整个堆栈跟踪。另外,是的,RSpec 2 已经过时了。 3.5 是当前版本。

标签: ruby-on-rails json api rspec


【解决方案1】:

我也在使用 Rails 5 并升级到“rspec-rails”,“~> 3.5”似乎已经成功了!谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多