FactoryGirl.define do factory :user do email { Faker::Internet.email } name { Faker::Name.name } end end 最初はこれで十分なのですが、データの数が多くなってくると、いろいろと面倒になってきます。 なにが問題か データがFakerに完全に依存してしまいます。追加の制約ができて、Fakerだけではそれを満たせない場合、全ての箇所について手動で書きなおす必要があります。 先ほどのコードでは、名前は英語のものが入りますが、日本語の名前にしたくなった場合、Faker::Name.nameを使っている箇所をすべてFaker::NameJA.nameに書きなおさなければなりません。 解決法 FactoryGirlのsequenceを使用して、Fakerをラップします。