RT,例如有如下两个 factories,
FactoryGirl.define do
factory :user do
name "user"
password '1234abcdsd'
password_confirmation '1234abcdsd'
sequence(:email) { |n| "hanqing#{n}@example.com"}
phone 12345678
association :company, :factory => :company
end
end
FactoryGirl.define do
factory :account do
name "account"
association :company, :factory => :company
end
end
我在 user 和 account 里面都关联了 company,当我在测试代码里面
@user = create(:user)
post :create, content: {content: "aaa", id: create(:account)}
create(:user) 的时候,company 会插入到数据库,当我再 create(:account) 这时候 company 还会插入到数据库,因为我的 company 有验证,所以就报错了,像这种情况该如何解决?还是我构建的数据方式有问题?