2013-04-21 22 views
8

Bu kod ne yapar? Aşağıdaki RSpecRspec'in anlamı nedir?

describe "GET #index" do 
    it "populates an array of articles" do 
     article = Factory(:article) 
     get :index 
     assigns(:articles).should eq([article]) 
    end 

    it "renders the :index view" do 
     get :index 
     response.should render_template :index 
    end 
    end 

cevap

9

assigns içinde

assigns(:articles).should eq([article]) 

(görünüme ve atanan) bir kontrol eylem içinde oluşturulan örnek değişkenler ile ilgilidir.


yorum yapın sözler cevaplamak için, bunu tahmin:

  • 1) İşaret eylem @articles = Articles.all benziyor (Ben sayfalandırma gerçi)

  • 2) önce kullanmak umut Yukarıdaki spec bloğu, db'de oluşturulmuş bir makaleniz var (veya db'de db sorgularını beklediğinizi umarım)

  • 1 + 2 hould bir makale içeriyor, yani ben sadece nesne düzenini doldurur anlamıyorum senin Spec beklenti

+0

, ve biz yukarıda düzenlenmiş –

+0

cevap çalıştığını nasıl kontrol ederim – apneadiving