小编Jos*_*ook的帖子

使用工厂女孩创建has_many关系的特征

我想要干掉我的测试套件.尝试创建一个特征,表示父工厂上has_many关系的特定值.理想情况下,这些值将从单独的工厂创建.

我想做这样的事情:

factory :room do
  trait :bathroom do 
    type :bathroom
  end
end

factory :house do 
  trait :one_bathroom do 
    association, :rooms, factory: [:room, :bathroom]
  end
end
Run Code Online (Sandbox Code Playgroud)

如果房子和房间之间的关系是1比1,上述情况应该有效.但House和Room有一对多的关系,所以房子里有一系列房间.在这个例子中,我希望创建一个房间,只有一个浴室的房间.

有任何想法吗?

rspec associations traits has-many factory-bot

4
推荐指数
1
解决办法
3900
查看次数

标签 统计

associations ×1

factory-bot ×1

has-many ×1

rspec ×1

traits ×1