サーバーサイドエンジニアの鈴木です。
PHPUnit では期待する例外が発生することをテストするために、@expectedException
アノテーションが用意されています。このアノテーションに例外クラス名を指定することで、そのテストが実行されたときに指定した例外クラスのインスタンスがスローされるかどうかテストをすることができます。
しかしながら、 同じ例外クラス (例えば、Exception クラス等)のインスタンスがそのままスローされているメソッドが複数含まれている場合、@expectedException
アノテーションだけではどの例外が発生するのか識別することができません。
具体例を用いてご説明します。
続きを読む