使用Rspec的未定义方法`get'

时间:2013-11-21 10:49:18

标签: ruby-on-rails rspec rspec-rails

我遇到一个非常基本的Rspec代码问题,问题与'未定义方法`get'的问题相同。

但在我看来,没有一个解决方案对我有用!

我在'/ RailsProject / spec / controllers'上有我的Rspec代码,代码是:

require "../spec_helper"
describe "ApiMobile", :type => :controller do
    it "Log In" do
        get 'apiMobile/v0/logIn/test'
        expect(response).to be_success
    end
end

正如您所看到的,我已按照所有说明操作,但我仍然遇到问题:

 1) ApiMobile Log In
 Failure/Error: get 'apiMobile/v0/logIn/test'
 NoMethodError:
   undefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1:0x000000023b5ec8>
 # ./api_mobile_controller_spec.rb:6:in `block (2 levels) in <top (required)>'
Finished in 0.00056 seconds
1 example, 1 failure

我错过了什么或类似的东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

我终于发现了正在发生的事情:Peter Alfvin是对的,故障是绝对的。

我在Gemfile'gem rspec'和命令行中添加了'bundle install'后输入'rspec --init'。但我还需要添加gem'rspec-rails'并输入'rails generate rspec:install'。

现在get命令有效(我有另一个错误,但我认为这与路由有关)。