比较工厂女孩与制作

Hos*_*Aly 20 ruby testing ruby-on-rails fabrication-gem factory-bot

关于fabrication宝石的资源似乎很少,我找不到区分它的特征的良好比较factory_girl.随着版本的fabrication-2.2.3factory_girl-4.0.0,我很难找到一个差异.这些宝石如何比较?有什么可以做出fabrication更好的选择?为什么?他们俩都融合了吗?

And*_*rew 13

只是为了它的价值,我发现制造速度更快,而且我遇到的错误更少.我认为人气差距很大,主要是因为制造更新.

  • 基本上与FG一起,我不时会遇到很难调试关联等错误,而且随着Fabrication的发展,我的错误要少得多. (4认同)

Jef*_*key 10

我们从工厂女孩开始,但最终将其撕掉,转而构建"实际"AR模型实例; 我正在重新审视的决定.

到目前为止,我喜欢Fabricator.似乎更容易模拟协会,绝对没有什么必须打到真正的数据库,这在FG中从未感觉到.YMMV,当然,还有:

在获得数据之前永远不要理论化.总是,你最终会扭曲事实以适应理论,而不是理论来适应事实. - 福尔摩斯的事实理论定律

  • +1:当你想避免数据库访问时,`Fabricator.build(:factory-name)`就可以了.我试过使用'FactoryGirl.build`和`FactoryGirl.build_stubbed`都没有成功 - 它似乎与模型关联混淆,最终命中数据库. (4认同)
  • 这个主题在这里讨论:https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md.添加挂钩到ActiveSupportNotifications,您可以看到您的测试是否正在访问数据库.您必须小心如何构建工厂以获得build_stubbed以避免命中数据库.它绝对可以正常工作. (2认同)

apn*_*ing 9

Factory Girl有一个额外的概念trait非常有用.

其他功能似乎或多或少相似.

如果您想选择一个,请考虑下载次数:

在寻求帮助/支持时可能很有用.