Railsの自動テストでデータベースにテストデータを投入する方法は2つあります。 FixturesとFactory Girlです。 前者がRails標準で、後者はGemパッケージとして提供されています。 前者はYAMLで、後者はRubyでデータを記述します。 私がRailsに出会った頃(2005年)にはFixturesしかありませんでした。その時は、こんな便利なものはないと感激しましたが、データベース構造やアプリケーションのロジックが複雑になるにつれYAMLファイルを保守するのに困難を感じるようになりました。その後、Factory Girlを知り、Fixturesを使うのをやめてしまいました。 最近知ったのですが、一昨年(2014年)に私がRailsでMinitestとFixturesを使い続ける7つの理由と題する英語のブログ記事が書かれて、ちょっと話題になったそうです。 RSpecの代わ
![Factory Girlを用いてテストデータを初期化する](https://cdn-ak-scissors.b.st-hatena.com/image/square/ab23229342a55367a5c60c81c1521262b830abb7/height=288;version=1;width=512/https%3A%2F%2Fwww.oiax.jp%2Frails%2Ffiles%2Finitialize-test-data.png)