PHPUnit を使用して PHP コードをテストするための初心者ガイド

Mary-Kate Olsen
リリース: 2024-09-28 06:09:02
オリジナル
914 人が閲覧しました

A Beginner’s Guide to Testing PHP Code with PHPUnit

PHPUnit を使用して PHP でテストを開始する方法 とステップバイステップのガイド。

ステップ 1: PHPUnit をインストールする

テストの作成を開始する前に、PHPUnit をプロジェクトにインストールする必要があります。

Composer を使用してグローバルにインストールできます:

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

または、特定のプロジェクト用にローカルにインストールします:

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

インストールしたら、次のコマンドを実行してインストールを確認できます。

./vendor/bin/phpunit --version
ログイン後にコピー

ステップ 2: テストするサンプル クラスを作成する

2 つの数値を加算する簡単な Cal​​culator クラスを作成してみましょう。このクラスがテストの対象になります。

// src/Calculator.php
class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}
ログイン後にコピー

ステップ 3: PHPUnit テスト ケースを作成する

次に、Calculator クラスのテストを記述するためのテスト クラスを作成します。慣例により、PHPUnit テスト ファイルは Test.php で終わり、tests ディレクトリに配置する必要があります。

// tests/CalculatorTest.php

use PHPUnit\Framework\TestCase;

class CalculatorTest extends TestCase
{
    public function testAddition()
    {
        // Arrange: Create a new Calculator instance
        $calculator = new Calculator();

        // Act: Perform the add operation
        $result = $calculator->add(2, 3);

        // Assert: Verify the result is 5
        $this->assertEquals(5, $result);
    }
}
ログイン後にコピー

部品ごとの内訳

  1. テストクラス:

    テスト クラス CalculatorTest は、PHPUnit によって提供される基本クラスである TestCase を拡張します。すべてのテスト クラスはこれを継承する必要があります。

  2. 配置:

    testAddition メソッドで、Calculator クラスをインスタンス化します。このステップでは、テストに必要なものをすべてセットアップします (一般に「配置」フェーズと呼ばれます)。

  3. 行為:

    Calculator クラスから値 2 と 3 を指定して add() メソッドを呼び出します。これがテストしているアクションまたは動作です。

  4. アサート:

    最後に、assertEquals() メソッドを使用して、add(2, 3) の出力が実際に 5 であることを確認します。アサーションが true の場合、テストは合格します。それ以外の場合は失敗します。

ステップ 4: テストの実行

テストを実行するには、ターミナルで次のコマンドを実行します。

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

すべてが正しく設定されている場合は、次のような出力が表示されるはずです。

PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 00:00.010, Memory: 4.00 MB

OK (1 test, 1 assertion)
ログイン後にコピー

ステップ 5: テスト ケースを展開する

減算をテストする別のメソッドを追加し、対応するテスト ケースを作成しましょう。

計算機クラスを更新します:

// src/Calculator.php
class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }

    public function subtract($a, $b)
    {
        return $a - $b;
    }
}
ログイン後にコピー

テスト ケースを更新します。

// tests/CalculatorTest.php
use PHPUnit\Framework\TestCase;

class CalculatorTest extends TestCase
{
    public function testAddition()
    {
        $calculator = new Calculator();
        $result = $calculator->add(2, 3);
        $this->assertEquals(5, $result);
    }

    public function testSubtraction()
    {
        $calculator = new Calculator();
        $result = $calculator->subtract(5, 3);
        $this->assertEquals(2, $result);
    }
}
ログイン後にコピー

ステップ 6: すべてのテストの実行

テストを再度実行して、加算メソッドと減算メソッドの両方が機能することを確認します。

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

両方のテストに合格すると、次のように表示されます。

PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

..                                                                  2 / 2 (100%)

Time: 00:00.010, Memory: 4.00 MB

OK (2 tests, 2 assertions)
ログイン後にコピー

結論

これで、PHPUnit を使用して PHP でテストするための基本的なセットアップが完了しました。プロセスの簡単な要約は次のとおりです:

  1. Composer を使用して PHPUnit をインストールします。
  2. テストする PHP クラスを作成します (例: Calculator)。
  3. 適切なテスト メソッドを使用して TestCase を拡張したテスト クラスを作成します
  4. テストを実行し、ターミナルで結果を確認します。
このアプローチを拡張してより複雑なシナリオをカバーすることで、PHP コードが期待どおりに動作するようになります。

以上がPHPUnit を使用して PHP コードをテストするための初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!