この記事はオブジェクト指向 Advent Calendar 2015 - Qiita 1日目の記事です。 担当は@secret_hamuhamu です。 今回は、「Object Motherパターン」と「Test Data Builderパターン」についてまとめました。 これら、2つのパターンはテスト時に用いるパターンです。 異なるテストケースで、頻出して使うテスト用のインスタンスの生成に関するパターンです。 コードはPHPで書きました。 環境構成 PHP 5.6.13 概要 例えば、このようなバリュー・オブジェクトがあるとします。 <?php class Human { private $firstName; private $lastName; private $age; private $sex; private $address; public function __constru