みなさんテストしてますか? 簡単なassertテストはスラスラ書けても、依存関係が絡むControllerやModel周りのテストは一筋縄ではいかないことが多いです。 自分には無縁(見て見ないふり)だったものの、最近いよいよ「これはしっかりテストしないと…」という状況に追い込まれモックの学習を始めました。 CakePHPでのモック CakePHPではPHPUnitが標準で採用され、CakePHP上で扱い易いようCakeTestCaseやControllerTestCaseといったサブクラスが用意されています。 PHPUnitにはモック・フレームワークも備わっており、そのままでもモック/スタブを利用できるのですが、なんか書けば書くほど面倒…と意気消沈。もっと書きやすい爽快なモック・フレームワークは無いかと探し、そこで見つけたのがPhakeです。 PHPUnitでのModelモック/スタブ生成