ホームページ  >  記事  >  バックエンド開発  >  PHPUnit を使用した PHP 単体テスト

PHPUnit を使用した PHP 単体テスト

王林
王林オリジナル
2023-05-29 08:01:351188ブラウズ

インターネットの発展に伴い、PHP は非常に人気のあるプログラミング言語となり、多くの Web サイトやアプリケーションが PHP を使用してビジネス ロジックを実装しています。ただし、大規模なアプリケーションでは、コードの複雑さとサイズにより、特定の関数またはメソッドに問題があるかどうかを判断することが困難です。この問題を解決するには、開発者は単体テストを実行して、コードの正確さと信頼性を確認する必要があります。 PHPUnit は、非常に一般的に使用される PHP 単体テスト ツールです。

PHPUnit のインストールと構成

PHPUnit は、PHP ベースのアプリケーションとライブラリのテストに使用できる PHP 単体テスト フレームワークです。無料で広く使用されています。ここではPHPUnitのインストール方法を紹介します。

まず、開発環境に PHP がインストールされていることを確認してください。 PHPUnit は、composer を通じてインストールできます。インストール手順は次のとおりです。

  1. ターミナルを開き、プロジェクト ディレクトリに入ります。
  2. コマンド composer require --dev phpunit/phpunit を実行すると、PHPUnit がプロジェクト ディレクトリにインストールされます。
  3. PHPUnit が正常にインストールされていることを確認し、vendor/bin/phpunit --version コマンドを実行すると、PHPUnit のバージョン情報が出力されます。出力が成功すると、PHPUnit が正常にインストールされたことが証明され、単体テストを開始できます。

PHPUnit の使用法

PHPUnit の使用法について、簡単な例を取り上げます。 arraySum と arrayAvg という 2 つの関数を備えた配列モジュールがあるとします。これらの関数を単体テストする必要があります。

最初のステップでは、関数ごとにテスト クラスを作成する必要があります。これらのテスト クラスは、tests ディレクトリに配置し、「関数名」「Test」という規則に従う必要があります (つまり、arrayTest.php)。

2 番目のステップは、テスト ケースを作成することです。アサーションを使用して、各関数の出力が正しいことを確認しました。以下はサンプル テスト コードです:

class arrayTest extends PHPUnit_Framework_TestCase {
  public function testArraySum() {
    $this->assertEquals(6, arraySum(array(1,2,3)));
    $this->assertEquals(0, arraySum(array()));
  }

  public function testArrayAvg() {
    $this->assertEquals(2, arrayAvg(array(1,2,3)));
    $this->assertEquals(0, arrayAvg(array()));
  }
}

この例では、arraySum 関数をテストするテスト ケースと arrayAvg 関数をテストするテスト ケースの 2 つのテスト ケースを作成しました。各テスト ケースは、関数の出力が正しいことを検証します。

3 番目のステップはテストを実行することです。ターミナルで次のコマンドを実行します。

vendor/bin/phpunit tests/

このコマンドは、tests ディレクトリ内のすべてのテスト ケースを実行するように PHPUnit に指示します。

テストが正常に実行されると、PHPUnit はテスト結果を出力します:

PHPUnit 5.7.0 by Sebastian Bergmann and contributors.

...

Time: 49 ms, Memory: 4.00MB

OK (3 tests, 3 assertions)

この例では、テスト ケースが 2 つだけあり、PHPUnit は各テスト ケースの成功を示す 1 つのドットを出力します。合計 3 つのテストが実行され、3 つのアサーションが検証されました。

結論

PHPUnit は、開発者がコードの正確性と信頼性を反復可能な方法でチェックするのに役立つ強力な PHP 単体テスト ツールです。この記事では、読者が PHP 単体テストに PHPUnit をよりよく理解し、使用できるようにするために、PHPUnit のインストールと使用方法を紹介します。

以上がPHPUnit を使用した PHP 単体テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。