Posted at

[Ruby][FactoryBot] オリジナルのヘルパメソッドを定義する


方法

FactoryBot::DefinitionProxy を拡張する。


spec/support/factory_helpers.rb

module FactoryHelpers

def random_name
name { %w[ゆの 宮子 沙英 ヒロ].sample }
end
end

FactoryBot::DefinitionProxy.include(FactoryHelpers)



spec/factories/girls.rb

FactoryBot.define do

factory :girl do
random_name
age 16
end
end


参考