NoMethodError:RSpec 的未定义方法“get”

奥莱加里奥

首先,这是我第一次接触ruby。此时,我正在为我的应用程序中名为 Exporter 的控制器创建测试。我要测试的Controller的方法是这样的:

def export_as_json(equipments)
    equipments_json = []
    equipments.each {|equipment|
        equipment_json = {
            :id => equipment.id,
            :title => equipment.title,
            :description => equipment.description,
            :category => equipment.category_id
        }
        equipments_json << equipment_json
    }

    respond_to do |format|
      format.json { render :json =>equipments_json }
    end
end

因此,当我尝试使用以下方法为此方法创建请求时:

RSpec.describe ExporterController, type: :controller do
  get '/equipments/all', headers: { 'CONTENT_TYPE' => 'application/json' }, format: :json
  expect(response.response).to eq(200)
end

exporter_controller_test.rb我收到此错误文件中:

NoMethodError: undefined method `get' for RSpec::ExampleGroups::ExporterController:Class
尼吉

这是几乎每个人都至少遇到过一次的问题之一;)

步骤 1:非常仔细地阅读错误消息

NoMethodError: undefined method 'get' for RSpec::ExampleGroups::ExporterController:Class

第 2 步:记住措辞 NoMethodError: undefined method get for RSpec::ExampleGroups::XXX:Class

第 3 步:通过使其成为实际示例来解决它

RSpec.describe ExporterController, "#index", type: :controller do
  it "should respond with status: 200" do
    get '/equipments/all', headers: { 'CONTENT_TYPE' => 'application/json' }, format: :json
    expect(response.response).to eq(200)
  end
end

你只是错过了it块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RSpec NoMethodError:“主对象的未定义方法'描述'”

来自分类Dev

rspec-rails + capybara NoMethodError:未定义的方法“创建”

来自分类Dev

Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

来自分类Dev

NoMethodError未定义方法sign_in rspec设计

来自分类Dev

rspec-rails + capybara NoMethodError:未定义的方法“创建”

来自分类Dev

#<Object(NoMethodError)capybara rspec的未定义方法`visit'

来自分类Dev

#<RSpec的未定义方法`get'

来自分类Dev

未定义的方法NoMethodError

来自分类Dev

NoMethodError:未定义的方法

来自分类Dev

NoMethodError未定义的方法

来自分类Dev

NoMethodError:未定义的方法`validate_presence_of'(Rspec和Shoulda-Matchers)

来自分类Dev

Sidekiq:NoMethodError:未定义的方法“执行”

来自分类Dev

nil:NilClass <NoMethodError>的未定义方法'>'

来自分类Dev

未定义的方法(NoMethodError)红宝石

来自分类Dev

NoMethodError:未定义的方法“ join”

来自分类Dev

NoMethodError未定义的方法“ where”

来自分类Dev

NoMethodError(未定义的方法“已锁定”

来自分类Dev

NoMethodError:未定义的方法[[] ='for nil:NilClass

来自分类Dev

NoMethodError:未定义的方法“发布”

来自分类Dev

NoMethodError:未定义的方法“创建”

来自分类Dev

nil:NilClass的未定义方法“ +”(NoMethodError)

来自分类Dev

NoMethodError:main:Object的未定义方法“ on”

来自分类Dev

NoMethodError:未定义的方法“ where”

来自分类Dev

nil:NilClass <NoMethodError>的未定义方法'[]'

来自分类Dev

rails NoMethodError:未定义的方法“酒店”

来自分类Dev

测试NoMethodError:未定义的方法

来自分类Dev

NoMethodError(未定义的方法“已锁定”

来自分类Dev

NoMethodError:未定义的方法“创建”

来自分类Dev

NoMethodError:nil:NilClass的未定义方法“ +”

Related 相关文章

  1. 1

    RSpec NoMethodError:“主对象的未定义方法'描述'”

  2. 2

    rspec-rails + capybara NoMethodError:未定义的方法“创建”

  3. 3

    Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

  4. 4

    NoMethodError未定义方法sign_in rspec设计

  5. 5

    rspec-rails + capybara NoMethodError:未定义的方法“创建”

  6. 6

    #<Object(NoMethodError)capybara rspec的未定义方法`visit'

  7. 7

    #<RSpec的未定义方法`get'

  8. 8

    未定义的方法NoMethodError

  9. 9

    NoMethodError:未定义的方法

  10. 10

    NoMethodError未定义的方法

  11. 11

    NoMethodError:未定义的方法`validate_presence_of'(Rspec和Shoulda-Matchers)

  12. 12

    Sidekiq:NoMethodError:未定义的方法“执行”

  13. 13

    nil:NilClass <NoMethodError>的未定义方法'>'

  14. 14

    未定义的方法(NoMethodError)红宝石

  15. 15

    NoMethodError:未定义的方法“ join”

  16. 16

    NoMethodError未定义的方法“ where”

  17. 17

    NoMethodError(未定义的方法“已锁定”

  18. 18

    NoMethodError:未定义的方法[[] ='for nil:NilClass

  19. 19

    NoMethodError:未定义的方法“发布”

  20. 20

    NoMethodError:未定义的方法“创建”

  21. 21

    nil:NilClass的未定义方法“ +”(NoMethodError)

  22. 22

    NoMethodError:main:Object的未定义方法“ on”

  23. 23

    NoMethodError:未定义的方法“ where”

  24. 24

    nil:NilClass <NoMethodError>的未定义方法'[]'

  25. 25

    rails NoMethodError:未定义的方法“酒店”

  26. 26

    测试NoMethodError:未定义的方法

  27. 27

    NoMethodError(未定义的方法“已锁定”

  28. 28

    NoMethodError:未定义的方法“创建”

  29. 29

    NoMethodError:nil:NilClass的未定义方法“ +”

热门标签

归档