2011-01-07 96 views
0

我想測試一個對象是否在Rails動作上有一定的值。我如何用Rspec來做到這一點?如何編寫規範來測試對象是否具有特定的值?

我在它最初的嘗試是:

it "should have @body_class equal to 'buildings'" do 
    response.should =~/buildings/
end 

編輯:

我應該指定一個@body_class被設置在控制器,並通過輔助使用的值賦給類屬性的身體標籤。我預計它可能在響應對象中可用,但事實並非如此。

回答

1

實例變量可以在assigns哈希發現:

# controller 

def index 
    @foo = "foo" 
end 

# spec 

it "should assign foo" do 
    get :index 
    assigns[:foo].should == "foo" 
end 
相關問題