作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我知道您可以像这样重写创建工厂对象的默认策略:
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/
我试图在 gzip 压缩 Java webapp 响应时在性能和压缩程度之间找到平衡。 在查看 Deflater 类时,我可以设置一个级别和一个策略。级别是不言自明的 - BEST_SPEED至 BE
我知道您可以像这样重写创建工厂对象的默认策略: Factory.define :person, :default_strategy => :build do # stuff end Factory
我是一名优秀的程序员,十分优秀!