mockery 前回のブログを書いたあとに、 @hidenorigoto 先生から指摘を受けてしまったので Mockeryを紹介してみるよ。 知らなかった自分が恥ずかしいが、PHP5.3以上に対応ということも助けて、かなり高機能だよ。 パフォーマンスとかはどうかはまだ体感していないですが。 static method のモック 本シリーズで紹介している通り、static method によるテスト阻害は なかな苦しいものです。 しかし、ロード済みでないという制約下のもとで、Mockery による static method のモックを作ることができます。 (やはり、クラスオートロード利用向けな予感がします。) 以下が例です。 SampleSingleton クラスが、仮にDBの接続系だったりすると、それを利用している Sample::sfoo() などのテストはやりにくくなってしまいます。