2012-06-27 85 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

感谢您的帮助。 “它”造成了一个糟糕的搜索词。 :) –

相关问题