Yiiにはロギングシステムが構築されています。場合によっては、ログが正しく行われていること、つまり正しいメッセージが「エラー」または「警告」としてログに記録されていることを確認したいと思います。phpunitテストケースからこれらのメッセージを読み取るにはどうすればよいですか?
サンプルコード:
public function actionDownload($id)
{
$order = self::$dic->get('StoreOrder')->findByPk($id);
$logged = Yii::app()->user->getState('usermodel');
if(!isset($order->id_user))
{
Yii::log("could not get user id from order $id","error");
return false;
}
if(!isset($logged->id_user))
{
Yii::log("could not get user id from from session","error");
return false;
}
# other code...
}
特定のテスト条件で正しいものYii::log
が発射されたことを確認する必要があります。