Ruby 我可以设置“的值吗?”;它";在我的Rspec测试中?

Ruby 我可以设置“的值吗?”;它";在我的Rspec测试中?,ruby,validation,rspec,Ruby,Validation,Rspec,在一些Rspec模型规范中,我们有以下几种测试: it { should have_many(:labels) } 不幸的是,我们还有一个在验证之前运行的钩子,当对象尚未设置时会导致错误 我可以为这些测试设置“it”的值吗?我想给它一个正确初始化的对象,这样我的预验证挂钩就不会引起问题。像这样 describe "#validations" do subject { Factory.build :some_model } it { should have_many(:label

在一些Rspec模型规范中,我们有以下几种测试:

it { should have_many(:labels) }
不幸的是,我们还有一个在验证之前运行的钩子,当对象尚未设置时会导致错误

我可以为这些测试设置“it”的值吗?我想给它一个正确初始化的对象,这样我的预验证挂钩就不会引起问题。

像这样

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

是的!正是这样。我就是记不起那个方法的名字了。这里的文档:谢谢你的帮助。“它”是一个糟糕的搜索词。:)