我有一个用户模型,属于一个组。组必须具有唯一的名称属性。用户工厂和组工厂定义为:
Factory.define :user do |f|
f.association :group, :factory => :group
# ...
end
Factory.define :group do |f|
f.name "default"
end
当创建第一个用户时,也会创建一个新组。当我尝试创建第二个用户时,它失败了,因为它想再次创建相同的组。
有没有一种方法可以告诉 Factory _ girl 关联方法首先查找现有记录?
注意: 我确实尝试定义一个方法来处理这个问题,但是我不能使用 f.association。我希望能够在黄瓜场景中使用它,如下所示:
Given the following user exists:
| Email | Group |
| test@email.com | Name: mygroup |
这只有在工厂定义中使用关联时才能工作。