2016-09-30 270 views
0

想测试我的控制器Rails的测试控制器

static_pages_controller_spec.rb

require 'rails_helper' 

    RSpec.describe StatigPagesController, type: :controller do 
     it 'return home view' do 
     get '/' 
     expect(response).to render_template :home 
     end 

     it 'return about view' do 
     get :about 
     expect(response).to render_template :about 
     end 
    end 

的routes.rb

Rails.application.routes.draw do 
    devise_for :users 
    root 'static_pages#home' 
    get '/about', to: 'static_pages#about' 
end 

和我得到的错误

1) StatigPagesController return home view 
     Failure/Error: get '/' 

     ActionController::UrlGenerationError: 
      No route matches {:action=>"/", :controller=>"statig_pages"} 

    2) StatigPagesController return about view 
    Failure/Error: get :about 

    ActionController::UrlGenerationError: 
     No route matches {:action=>"about", :controller=>"statig_pages"} 

我写了路线,我做错了什么?

回答

2

你有一个错字在你static_pages_controller_spec.rb

RSpec.describe StatigPagesController 

尝试:

RSpec.describe StaticPagesController 
+0

它是我的错...谢谢treiff! –