gpt4 book ai didi

ruby-on-rails - 同一工厂的多个版本(FactoryGirl)

转载 作者:行者123 更新时间:2023-12-04 06:20:09 25 4
gpt4 key购买 nike

有没有办法拥有同一个工厂的多个版本?例如,user工厂。

FactoryGirl.define do
factory :user#1 do
name 'John Doe'
date_of_birth { 21.years.ago }
end

factory :user#2 do
name 'Jane Doe'
date_of_birth { 25.years.ago }
end
end

有没有这样的东西,我可以调用 FactoryGirl.create :user#1约翰或 FactoryGirl.create :user#2为了简?
user factory 是一个我实际上并没有使用的例子,但我真正的工厂正在使用大量数据。我发现每次需要其他用户时手动更改大量数据很麻烦。

最佳答案

您不必申报两次

跟着

FactoryGirl.define do
factory :user do
name
date_of_bith
end
end

现在您可以动态调用
user1 = FactoryGirl.create(:user, name: 'John doe', date_of_birth: 21.year.ago)
user2 = FactoryGirl.create(:user, name: 'Jane doe', date_of_birth: 25.year.ago)

关于ruby-on-rails - 同一工厂的多个版本(FactoryGirl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22762010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com