Seleniumを使ってフォームのテストを作ってて擬似的にランダムな値をセットしてほしいとき、
class User
attr_accessor :name, :position, :age
end
factories/user.rb
FactoryGirl.define do
factory :user do
sequence(:name){|n| "太郎#{n}"}
position ['課長','係長','部長'].sample
age [*1..100].sample
end
end
これをこうしても
users = FactoryGirl.build_list(:user, 10)
名前が違っても中身が同じくなる。
取り敢えずこうしてみた
factories/user.rb
FactoryGirl.define do
factory :user do
sequence(:name){|n| "太郎#{n}"}
sequence(:position){ ['課長','係長','部長'].sample }
sequence(:age){ [*1..100].sample }
end
end
中身が揺れてくれた。本当はどうするんだろ?