gpt4 book ai didi

ruby-on-rails - 是否有全局设置 :default_strategy to :build for all factory_girl Factories? 的配置设置

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:02 25 4
gpt4 key购买 nike

我知道您可以像这样重写创建工厂对象的默认策略:

Factory.define :person, :default_strategy => :build do
# stuff
end

Factory.define :person, :default_strategy => :create do
# stuff
end

# same behavior as the previous factory
Factory.define :person do
# stuff
end

但我想知道我是否可以在 factory_girl 配置文件或 /environments/test.rb 文件中添加设置,以便

Factory.define :person do
# stuff
end

默认构建一个 Person 对象,默认不创建。

最佳答案

来自source :

module FactoryGirl
class Factory
# ...
def default_strategy #:nodoc:
@options[:default_strategy] || :create
end
# ...
end
end

默认策略等于作为选项传递给定义的策略,否则设置为 :create。所以似乎不可能为所有工厂设置策略,除非你猴子补丁 FactoryGirl::Factory#default_strategy

关于ruby-on-rails - 是否有全局设置 :default_strategy to :build for all factory_girl Factories? 的配置设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302434/

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