Machinist vs FactoryGirl - 优点和缺点

Ale*_*sev 40 ruby testing ruby-on-rails machinist factory-bot

我正在与factory_girl合作,但看着机械师宝石.你能告诉我 - 迁移到机械师的利弊是什么?你比较过那些libs吗?

Rya*_*ary 25

Machinist实际上受到了factory_girl的极大启发,但因机械师的作者需要不同的语法而有所不同.从那时起,factory_girl添加了不同的语法层来模拟其他工厂库(包括机械师的"蓝图"语法).换句话说,两者都非常相似,只是使用不同的默认语法.就个人而言,我使用factory_girl.


Met*_*lf0 17

实际上,Machinist比Factory Girl有一个很大的优势:它没有为相关对象命中DB.看这里:

机械师与工厂女孩:机械师获胜!

仍然不确定Machinist如何处理这个问题,但无论如何它可能会为你的测试基础带来巨大的性能提升.

  • 刚刚在[此截屏视频](http://railscasts.com/episodes/158-factories-not-fixtures-revised)注意到,如果您不想访问数据库,可以使用`FactoryGirl.build`.可能是一个新功能. (7认同)