単純な関数に関してのユニットテストは簡単ですが、DBを伴うユニットテストについては自動化が面倒な状況にありました。RubyOnRails等で使われている、fixturesの考えに基づいて、以下のような方法で自動テストを行うことができるようになったので記録しておきます。 概要 テスト用に用意したDBに対して、CSVで作成したテスト用のデータをimportしながら、各クラスをテストしておく。CSVで予めテストデータを作成しておくため、テストコードの中に予め「メールアドレスが〜であるもの」という条件でテストコードを書くことができる。 前提条件 PHPのCLI版で、PDO, pgsqlが利用出来ること テスト用のデータベースを用意しておくこと RoRでは、production(本番)、development(開発)、test(テスト)を用意することになっている 下記のオプションでCLI版のPHPを

