FactoryGirl ファクトリの 1 つで使用する通常のメソッドを定義するにはどうすればよいですか? 例えば:
FactoryGirl.define do
def silly_horse_name
verbs = %w[brunches dribbles haggles meddles]
nouns = %w[landmines hamlets vandals piglets]
"#{verbs.sample} with #{nouns.sample}".titleize
end
factory :racehorse do
name { silly_horse_name } # eg, "Brunches with Landmines"
after_build do |horse, evaluator|
puts "oh boy, I built #{silly_horse_name}!"
end
end
end
このようにすると、まったく呼び出さsilly_horse_name
れません。に再定義された場合raise 'hey!'
、何も起こりません。
FactoryGirl 2.5.2 を使用しています。