2012-06-27 130 views
2

在一些Rspec的型號規格,我們有幾個測試是這樣的:我可以在我的Rspec測試中設置「it」的值嗎?

it { should have_many(:labels) } 

不幸的是,我們也有驗證對象後沒有建立這會導致錯誤之前運行的鉤子。

我可以爲這些測試設置「it」的值嗎?我想給它一個正確的初始化對象,以便我的預驗證鉤子不會導致問題。

回答

5

是否這樣?

describe "#validations" do 
    subject { Factory.build :some_model } 
    it { should have_many(:labels) } 
end 
+0

是的!確實如此。我只記得那個方法的名字。文檔在這裏:https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/subject/explicit-subject –

+0

感謝您的幫助。 「它」造成了一個糟糕的搜索詞。 :) –

相關問題