不能使用RSpec的控制器方法

时间:2015-01-13 03:49:24

标签: ruby-on-rails ruby rspec

运行spec/controllers/companies_controller_spec.rb时出现以下错误。

undefined method `get' for RSpec::ExampleGroups::CompaniesController::Nested_2:Class (NoMethodError)

要启用get方法,我在spec/rails_helper.rb添加了一行。

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

不幸的是没有效果,因此我添加type: :controller这样:

describe CompaniesController, type: :controller do
  #...
end

但我仍然遇到undefined method `get'错误。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以发布spec/controllers/companies_controller_spec.rb的更多代码吗?如果没有这个,很难说......也许你忘了把get置于it区块内?或忘记此文件中的require 'rails_helper'