我正在考虑从FactoryGirl迁移到Fabrication宝石的许多模拟.
但是,到目前为止,我一直无法找到有关实现FactoryGirl中可用的特征模式的任何信息.
是否有一种普遍接受的方法来使用Fabrication来做到这一点?
提前感谢您的任何答案或信息.
解决方法
制作没有特征的语法糖.据我所知,它只是一种分组和定义继承的方法.
在这个工厂的情况下:(我从this blog post拉出)
FactoryGirl.define do factory :todo_item,aliases: [:incomplete_todo_item] do name 'Pick up a gallon of milk' complete false factory :complete_todo_item do complete true end end end
你会在Fabrication中做同样的事情:
Fabricator(:todo_item,aliases: :incomplete_todo_item) do name 'Pick up a gallon of milk' complete false end Fabricator(:complete_todo_item,from: :todo_item) do complete true end
如果你决定转换,你可以发送到mailing list任何具体问题.我总是很乐意帮助弄清楚如何使工作正常或提高制造商的效率.