ruby-on-rails - 你如何使用 Fabrication 定义特征

标签 ruby-on-rails ruby factory-bot fabrication-gem

我正在学习如何使用 fabricationRails 中,我们决定用 fabrication 替换我们所有的 factory_girl 代码。

假设我们在 factory_girl 中有这段代码

FactoryGirl.define do
  factory :user do
  trait(:no_credits) { credits 0 }
  trait(:with_credits) { credits 300 }

您将如何在 Fabrication 中定义它?我浏览了他们的网站,但找不到与此相关的任何信息。感谢您的帮助

最佳答案

看来您正在寻找Fabricator inheritance ,这就是文档所说的:

您可以使用 :from 属性从其他构造器继承属性。

Fabricator(:llc, from: :company) do
  type "LLC"
end

设置 :from 选项将从指定的 Fabricator 继承类和所有属性。

您还可以使用 :class_name 参数显式指定正在构建的类。

Fabricator(:llc, class_name: :company) do
  type "LLC"
end

关于ruby-on-rails - 你如何使用 Fabrication 定义特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36065015/

相关文章:

ruby-on-rails - Windows 上 Apache 上的 Rails - HOWTO

ruby-on-rails - Bundler + RVM + Passenger + Capistrano 部署和缺少的 gem

ruby-on-rails - ActiveRecord:当引用键不存在时如何抛出异常

ruby 正则表达式 : Replace tag type

testing - Ember.js 的测试数据生成(如 factory_girl 或 machinist)

ruby-on-rails - 在 Substruct 中设置 Paypal 帐户

mysql - 是否有用于纠正 Rails 应用程序中时区错误的 ruby​​ 脚本或 gem?

ruby - 如何使用 ruby​​ 自动填写在线表格?

ruby-on-rails - 如何使用 Factory Girl 定义多个关联对象?

ruby-on-rails - ActiveModel::MissingAttributeError: 无法使用 FactoryGirl 写入未知属性 `ad_id'