2011-01-18 22 views
37

Rspec'i Fabrika Kızıyla Kullanma. Kontrol cihazımda hangi verinin atandığını kontrol etmeye çalışıyorum (ve buna karşı test edin). Okuduğum her post I atar() dışında bir şey elde edebilmek gerektiğini söylüyor amaRspec: Örnek değişkeninin test ataması

Denetleyicisi NİLL

def index 
@stickies = Sticky.where(:user_id => current_user.id) 
end 

Spec

it "should assign stickies" do 
    foo = assigns(:stickies) 
    puts "foo = #{foo}" 
end 

Çıktı

foo = 
dönen tutar

Yanlış sözdizimini mi kullanıyorum? Bunu yapmanın daha iyi bir yolu var mı? Teşekkürler!! Eğer RSpec> 2.99 kullanıyorsanız

cevap

87

Sen kullanabilirsiniz


describe StickiesController do 
    describe "GET index" do 
    it "should assign stickies" do 
     get :index 
     assigns(:stickies).should_not be_nil 
    end 
    end 
end 
+4

biri. Sağol David. ;) – jmccartie

+2

Kemik başlı bir hareket diye bir şey yoktur. – Ziggy

+0

'sudo rm -r --no-koru-root /' böyle bir şey olurdu –

13

ilk eylemi çağırmak zorunda: my fazla kemik başlı hamle

expect(assigns(:stickies)).not_to be_nil