当前位置:  开发笔记 > 编程语言 > 正文

RSpec 3错误未定义的方法`get'在请求测试中

如何解决《RSpec3错误未定义的方法`get'在请求测试中》经验,为你挑选了1个好方法。

在RSpec 3上迁移后,请求测试失败.这是我的测试

describe 'GET /api/v1/activities' do
    let!(:user) { create(:user) }

    subject { json['activities'] }

   context 'when not authenticated' do
      let(:token) { user.authentication_token }
      let(:email) { 'unregistered.user@mail.com' }
      before :each do
        get '/api/v1/activities', {}, {token: token, email: email}
      end
      it { expect(response).to_not be_success }
    end
end

这是rspec日志

Activities GET /api/v1/activities when not authenticated 
     Failure/Error: get '/api/v1/activities', {}, {token: token, email: email}
     NoMethodError:
       undefined method `get' for #

它能是什么?



1> Tetiana Chup..:

好的,迁移到RSpec3是导致此问题的原因.我通过迁移到RSpec 2.99.0来解决它,我收到一个提示,将此代码添加到我的spec_helper

RSpec.configure do |config|
  config.infer_spec_type_from_file_location!
end

现在它有效.欢呼!

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有