2

CakePHP1.3でユニットテストを使用しています。私のアプリは、本で教えられているように、非常に単純なErrorHandlerを使用しています。私のモデルの1つは、$this->cakeError('myError')何か問題がある場合に呼び出します。

ここで、モデルのテストケースが必要です。これは、エラーハンドラーが適切に呼び出されているかどうか(間違ったデータが指定されているかどうか)をチェックします。

SimpleTestは提供していますexpectError()が、これは標準のPHPエラーのために作成されたようです。CakePHPのエラー処理は別のものですが、これらのエラーはexpectError()によってキャッチされません。テストでcakeError()が呼び出されると、テスト結果ではなくエラーメッセージが表示されます。

予想されるcakeErrorsをテストするにはどうすればよいですか?

4

1 に答える 1

0

おそらく、部分的なモックを使用してcakeErrorメソッドをモックすることができます。次に、メソッドが呼び出されたことexpectOnceをアサートするために使用できます。例と詳細な説明については、ドキュメントcakeErrorを参照してください。

于 2011-04-20T15:39:22.413 に答える