PHPUnit で例外処理をアサートする方法: 専用のアサート メソッドは存在しますか?
Oct 25, 2024 am 10:27 AMPHPUnit での例外処理の検証: 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 のドキュメントを参照してください:
- [expectException()](https ://phpunit.readthedocs.io/en/latest/assertions.html#expectException)
例外テストのベスト プラクティスを包括的に理解するには、PHPUnit の作成者による次の記事を参照してください。
- [PHP での例外のテスト](https://phpunit.de/manual/current/en/fixtures.html#fixtures.testing-Exceptions)
以上がPHPUnit で例外処理をアサートする方法: 専用のアサート メソッドは存在しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
