[PHP]PHPUnit 入門パート 3

WBOY
リリース: 2016-06-23 14:31:57
オリジナル
919 人が閲覧しました

例外のテスト

@expectedException ステートメントは、テスト コードで指定された例外がスローされるかどうかをテストするために使用されます


コード

1 2 require_once ' PHPUnit/Framework.php ' ;

3
4 クラスExceptionTest は PHPUnit_Framework_TestCase を拡張します
5 {
6 /* *
7 * @expectedException InvalidArgumentException
8 */
9 public function testException()
10 {
11 }
12 }
13 ?>

phpunit ExceptionTest

PHPUnit 3.4. 2 by Sebastian Bergmann

F

時間: 0 秒

1 つの失敗がありました:

1) testException(ExceptionTest)
予期された例外 InvalidArgumentException

FAILURE S!
テスト: 1、アサーション: 1 、失敗: 1.

さらに、setExpectedException() を使用して、予期される例外を設定することもできます

コード
1 2 require_once ' PHPUnit/Framework.php ' ;

3

4 class ExceptionTest extends PHPUnit_Framework_T estCase
5 {
6 パブリック関数 testException()
7 {
8 $this -> setExpectedException( 'InvalidArgumentException ' );
9 }
10 }
11 ?>

phpunit ExceptionTest
PHPUnit 3.4。 2 by Sebastian Bergmann

F
時間: 0 秒

失敗が 1 つありました:

1) testException(ExceptionTest)
予期された例外 InvalidArgumentException

FAILURES! :1、失敗:1。

PHP エラーのテスト
デフォルト設定では、PHPUnit は実行中に発生したエラー、警告、通知を例外に変換します

コード
1 2 class ExpectedErrorTest extends PHPUnit_Framework_TestCase
3 {
4 /* *
5 * @ ExpectedException PHPUnit_Framework_Error

6 */

7 public function testFailingInclude()

8 {
9 include ' not_existing_file.php '
10 }
11 }
12 ?>

phpunit ExpectedErrorTest
PHPUnit 3.4。 2 by Sebastian Bergmann


時間: 0 秒
OK (1 つのテスト、1 つのアサーション)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート