4

次のように、Factoryオブジェクトを作成するためのデフォルトの戦略をオーバーライドできることを知っています。

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し、デフォルトでは作成しません。

4

2 に答える 2

0

ソースから:

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

デフォルトのストラテジーは、オプションとして定義に渡されるストラテジーと同じであり、それ以外の場合はに設定され:createます。したがって、モンキーパッチを適用しない限り、すべての工場の戦略を設定することは不可能のようですFactoryGirl::Factory#default_strategy

于 2010-11-29T21:03:11.360 に答える