我正在使用factory_girl,但是在看machinist gem。请问你能告诉我迁移到machinist的优缺点吗?你有比较这两个库吗?
我正在使用factory_girl,但是在看machinist gem。请问你能告诉我迁移到machinist的优缺点吗?你有比较这两个库吗?
Machinist 的灵感来自于factory_girl,但是作者想要不同的语法风格,并因此进行了修改。后来,factory_girl 添加了不同的语法层以模拟其他工厂库(包括machinist的“blueprint”语法)。换句话说,两者非常相似,只是默认语法不同。个人而言,我使用factory_girl。
实际上,Machinist比Factory Girl具有更大的优势:它不会为关联对象访问数据库。看这里:
Machinist vs Factory Girl: Machinist win!
对于Machinist如何处理此问题还不确定,但无论如何,这都可以极大地提高您的测试基础性能。
我以前没有使用过machinist,但我可以说factory_girl非常容易使用,扩展和剥离任何与Rails相关的内容,以便在任何类型的项目中使用。