0

鉴于这家工厂:

FactoryGirl.define do
    factory:prospect do
        account
    end
end

其中“帐户”指向一个有效的工厂(并且工作正常),我无法弄清楚如何在我的测试中覆盖该帐户。

我试过这个:

account = FactoryGirl.create( :account )
prospect = FactoryGirl.create( :prospect, account: account )
expect( prospect.account ).to eq account

但事实并非如此,我得到了两个单独的帐户对象。任何想法(a)为什么会发生这种情况和/或(b)如何在规范测试中覆盖帐户创建?

非常感谢

4

1 回答 1

1

我试过你的代码,我得到一个绿点。

你有

FactoryGirl.define do
  factory :account do
  end
end

以及在您的模型和数据库中正确设置的所有内容?

于 2013-06-19T18:55:17.923 回答