PHP でのテストに PHPUnit フレームワークを使用する方法

WBOY
リリース: 2023-05-22 09:10:01
オリジナル
1376 人が閲覧しました

Web 開発が進化し続けるにつれて、テストは不可欠な部分になっています。 Web 開発では、テストはコードの品質を確保し、開発効率を向上させるのに役立ちます。 PHPUnit フレームワークは、PHP で最も一般的に使用されるテスト フレームワークの 1 つで、豊富なテスト ツールと API を提供し、開発者がテスト ケースを簡単に作成して実行できるようにします。この記事では、PHP でのテストに PHPUnit フレームワークを使用する方法について説明します。

1. PHPUnit のインストール

PHPUnit は、Composer を通じてインストールできる独立した PHP 拡張ライブラリです。 PHPUnit をインストールする前に、Composer がインストールされていることを確認する必要があります。インストールされていない場合は、Composer 公式 Web サイトの手順に従ってインストールしてください。

PHPUnit をインストールする前に、プロジェクトに PHPUnit の依存関係をインストールする必要があります:

composer require --dev phpunit/phpunit
ログイン後にコピー

このコマンドは、PHPUnit の依存関係パッケージをプロジェクトの vendor ディレクトリにインストールします。開発の依存関係 composer.json ファイルの require-dev セクションに保存されます。このコマンドの実行が完了したら、PHPUnit を使用できるようになります。

2. テスト ケースを作成する

PHPUnit をテストに使用する前に、まずテスト ケースを作成する必要があります。テスト ケースは、コードの正確性を検証するために使用される、特定の関数またはメソッドのテスト コードのコレクションです。 PHPUnit では、テスト ケース クラスに複数のテスト メソッドを含めることができます。テスト メソッドは test で始まり、パラメータを受け入れることはできません。

加算関数の正しさを検証するための簡単なテスト ケースを作成してみましょう。まず、プロジェクトのルート ディレクトリに CalculatorTest.php という名前のファイルを作成し、そのファイルにテスト ケースを記述する必要があります。

<?php
use PHPUnitFrameworkTestCase;

class CalculatorTest extends TestCase
{
    public function testAddition()
    {
        $this->assertSame(2 + 2, 4);
    }
}
ログイン後にコピー

上記の例では、テストを作成しました。 testAddition() という名前のメソッドは、2 2 が 4 に等しいかどうかを検証するために使用されます。このうち、assertSame() 関数を使用して、2 つの値が等しいかどうかを判断します。 2 つの値が等しくない場合、テスト ケースは失敗します。

3. テスト ケースを実行する

テスト ケースを作成した後、テスト ケースを実行してコードが正しいことを確認できます。 PHPUnit では、次のコマンドを使用してテスト ケースを実行できます。

./vendor/bin/phpunit CalculatorTest.php
ログイン後にコピー

上記のコマンドを実行すると、PHPUnit は CalculatorTest.php ファイルに記述したテスト ケースを自動的に実行します。テスト ケースが正常に実行された場合は緑色のシンボルが出力され、そうでない場合は赤色のシンボルが出力され、テスト失敗の理由が表示されます。

4. PHPUnit が提供する API を使用する

PHPUnit は実用的な API を多数提供しているため、テスト ケースの作成が容易になります。

  1. アサーション API

PHPUnit で最も一般的に使用される API は、アサーション API です。 assertEmpty()assertNotNull()assertGreaterThan() など、テスト結果をアサートするためのいくつかの関数が提供されます。これらの関数は、テスト オブジェクト、文字列、配列、変数などに使用できます。

一般的に使用されるアサーション関数の例をいくつか示します:

$this->assertEquals(2 + 2, 4);  // 两个值相等
$this->assertNotEmpty($array); // 非空数组
$this->assertInstanceOf(MyClass::class, $object); // 类的实例
ログイン後にコピー
  1. データセット API

PHPUnit は、同じテストで使用できるデータセット API を提供します。ユースケースで複数のデータセットをテストします。これを使用する方法は、以下に示すように、テスト データを配列として使用し、@dataProvider アノテーションを使用してデータ プロバイダー関数を指定することです。では、

@ dataProvider

アノテーションを使用し、テストデータ提供関数の名前を additionProvider に設定しました。この関数は、複数のテスト データ セットを含む配列を返します。 5. 概要

この記事では、PHP でのテストに PHPUnit フレームワークを使用する方法を紹介しました。最初に PHPUnit のインストールと使用方法を紹介し、次にテスト ケースの作成方法とテスト ケースの実行方法を示し、最後に PHPUnit が提供する実用的な API をいくつか紹介しました。 PHPUnit フレームワークを使用すると、テスト ケースの作成と実行がより簡単になり、コードの品質と開発効率が向上します。

以上がPHP でのテストに PHPUnit フレームワークを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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