たとえば、モデルの単体テストを行っていて、そのモデルで CakePHP の CakeLog 便利なメソッドを使用している場合 (おそらく、予想される例外のテストなど):
CakeLog::warning('This is a warning');
Cake は、テスト中にコマンドラインでこれを出力するだけでなく、logs/error.log にもエラーを追加します。
次の 2 つのいずれかを達成する必要があります。
- 単体テスト中はログをオフにする
- CakeLog クラスまたはスタブ Model->log() をモックします (Object->log から継承)
精通した CakePHP 開発者は、これら 2 つのことのいずれかをどのように達成するのでしょうか?