【问题标题】:Machinist vs FactoryGirl - pros and cons机械师 vs FactoryGirl - 优点和缺点
【发布时间】:2010-01-25 09:46:16
【问题描述】:

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

【问题讨论】:

  • 不是您问题的直接答案,但您也可以查看迷你裙:stephencelis.com/2010/01/11/miniskirt.html ... 作为 factory_girl 用户,我喜欢这个简单的库如何以更好的语法和更轻的重量接近工厂。
  • 机械师?工厂女工?迷你裙?我偶然发现了什么样的论坛?
  • @DonalBoyle 如果你知道还有一个factory_boy :)

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


【解决方案1】:

Machinist 实际上很大程度上受到了factory_girl 的启发,但由于机械师的作者想要不同的语法而有所不同。此后,factory_girl 添加了不同的语法层来模拟其他工厂库(包括机械师的“蓝图”语法)。换句话说,两者非常相似,只是具有不同的默认语法。就个人而言,我使用 factory_girl。

【讨论】:

    【解决方案2】:

    实际上,Machinist 比 Factory Girl 有一个很大的优势:它不会针对关联对象访问数据库。看这里:

    Machinist vs Factory Girl: Machinist win!

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

    【讨论】:

    • 刚刚在this screencast 中注意到,如果您不想访问数据库,可以使用FactoryGirl.build。可能是一个新功能。
    • FactoryGirl.build 实际上为关联对象创建数据库。 FactoryGirl.build_stubbed 无需访问数据库即可创建对象。
    【解决方案3】:

    我以前没有使用过机械师,但我可以说 factory_girl 非常易于使用、扩展和消除任何类型的项目中必须使用的任何以轨道为中心的特性。

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      相关资源
      最近更新 更多