2013-08-10 13 views
10

seans değişkeni doğru değiştirilmişse ben testleri RSpec kullanarak bir test yazmaya çalışıyorum:denetleyicisi güncelleme o oturum değişkenleri

Bu GamesController parçasıdır Testten istiyorum: testi çalıştırdığınızda En fazla bu hata mesajıdır

require "spec_helper" 

describe GamesController do 
describe "#change_player" do 
    it "should change player to 1" do 
    session[:player] = 0 

    get :change_player 

    assigns(session[:player]).should == 1 
    end 
end 
end 

:

def change_player 
    if session[:player] == 0 
    session[:player] = 1 
    else 
    session[:player] = 0 
    end  
end 

Bu

benim game_spec.rb dosyasıdır

Failures: 

    1) GamesController#change_player should set player to 0 
    Failure/Error: session[:player] = 0 
    NameError: 
     undefined local variable or method `session' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x00000103b3b0d8> 
    # ./spec/features/game_spec.rb:6:in `block (3 levels) in <top (required)>' 

Finished in 0.01709 seconds 
1 example, 1 failure 

Failed examples: 

rspec ./spec/features/game_spec.rb:5 # GamesController#change_player should set player to 0 

Teşekkür

cevap

4

sorun RSpec belirtmek gerekir

(spec/controllers klasöründe olmayan) bu kontrolör testidir bilmediği olduğunu

describe GamesController, :type => :controller do 
    ... 
end 
İlgili konular