我正在与factory_girl合作,但看着机械师宝石。你能告诉我 - 迁移到机械师的利弊是什么?你有没有比较这些图书馆?
答案 0 :(得分:25)
Machinist实际上受factory_girl的启发,但因机械师的作者需要不同的语法而有所不同。从那时起,factory_girl添加了不同的语法层来模拟其他工厂库(包括机械师的“蓝图”语法)。换句话说,两者都非常相似,只是使用不同的默认语法。就个人而言,我使用factory_girl。
答案 1 :(得分:17)
实际上,Machinist比Factory Girl有很大的优势:它不会为关联对象命中DB。看这里:
Machinist vs Factory Girl: Machinist win!
仍然不确定Machinist如何处理这个问题,但无论如何它可以为你的测试基础带来巨大的性能提升。
答案 2 :(得分:0)
我以前没有使用机械师,但我可以说factory_girl非常容易使用,扩展和删除任何类型的项目必须使用的以轨道为中心。