ci-phpunit-test のスライドが良い
Code igniter + ci phpunit-test
model, controller, 404, monkey patch, db と
ツボを押さえた良いスライドになっています。
MonkeyPatch
オブジェクトの置き換えとして、 Mock を使うことで大体はカバーできるのですが
PHPでは「オブジェクトじゃないので Mock が作れない問題」に遭遇します。
そんなときに使える MonkeyPatch 機能はとても強力です。
このスライド見るまで気づかなかったのですが、なんと定数にも使えます!
PHPは定数の書き換えができなくて、テスト書くのを断念していた箇所があったのですが
これ使えばよかったんですね。