我想将我的固定装置迁移到 Rails 中的“Factory Girl”。
有什么简单的方法可以转换 factory.rb 文件中的所有 yml 文件吗?
我想将我的固定装置迁移到 Rails 中的“Factory Girl”。
有什么简单的方法可以转换 factory.rb 文件中的所有 yml 文件吗?
我假设您要做的是找到一个脚本,该脚本将查看您的模型并为它们生成工厂。我试过一次(用 factory_girl 以外的东西),发现它充满了坏数据。
我建议你慢慢过渡到使用工厂。在编写新测试或更新旧测试时,创建必要的工厂。随着时间的推移,如果您有时间和精力,您可以选择一个单独的测试用例,并用适当的工厂调用替换所有固定数据调用,并删除测试用例顶部的特定固定要求。
几天前我刚刚发布了一个名为fix_to_chix的 gem来解决完全相同的问题。
它可能需要很多增强功能,但它可能会对您有所帮助:http: //github.com/caike/fix_to_chix(您需要将其复制并粘贴到浏览器上,因为 SO 似乎在 url 中添加了一些字符)
你期望最终的工厂是什么?工厂的整个想法是您不必维护一长串测试数据。相反,数据是动态创建的,靠近你的测试,它应该在哪里。