ホームページ >バックエンド開発 >PHPチュートリアル >PHPUnit で例外処理をアサートする方法: 専用のアサート メソッドは存在しますか?
PHPUnit での例外処理の検証: Assert メソッドはありますか?
PHP テストの領域では、一般的なシナリオの 1 つは、テスト対象のコードで例外がスローされます。 PHPUnit は、このニーズに対応する洗練されたソリューションを提供します。
expectException() による例外発生のアサート
PHPUnit は、例外テストを容易にする ExpectException() メソッドを提供します。テスト ケースでこのメソッドを呼び出すことにより、スローされることが予想される例外の種類を指定できます。 PHPUnit バージョン 5.2 以降の場合は、expectException(InvalidArgumentException::class) を使用します。以前のバージョンでは、setExpectedException(InvalidArgumentException::class) を利用してください。
実装例
テスト ケースで ExpectException() を使用する方法の例を次に示します。
<code class="php">require_once 'PHPUnit/Framework.php'; class ExceptionTest extends PHPUnit_Framework_TestCase { public function testException() { $this->expectException(InvalidArgumentException::class); exampleMethod($anInvalidArgument); // Add your code that throws the exception here } }</code>
追加リソース
expectException() の詳細については、PHPUnit のドキュメントを参照してください:
例外テストのベスト プラクティスを包括的に理解するには、PHPUnit の作成者による次の記事を参照してください。
以上がPHPUnit で例外処理をアサートする方法: 専用のアサート メソッドは存在しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。