Machinist vs FactoryGirl - 优点和缺点

时间:2010-01-25 09:46:16

标签: ruby-on-rails ruby testing factory-bot machinist

我正在与factory_girl合作,但看着机械师宝石。你能告诉我 - 迁移到机械师的利弊是什么?你有没有比较这些图书馆?

3 个答案:

答案 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非常容易使用,扩展和删除任何类型的项目必须使用的以轨道为中心。