PHPUnit を使用して PHP でテストを開始する方法 とステップバイステップのガイド。
テストの作成を開始する前に、PHPUnit をプロジェクトにインストールする必要があります。
Composer を使用してグローバルにインストールできます:
composer global require phpunit/phpunit
または、特定のプロジェクト用にローカルにインストールします:
composer require --dev phpunit/phpunit
インストールしたら、次のコマンドを実行してインストールを確認できます。
./vendor/bin/phpunit --version
2 つの数値を加算する簡単な Calculator クラスを作成してみましょう。このクラスがテストの対象になります。
// src/Calculator.php class Calculator { public function add($a, $b) { return $a + $b; } }
次に、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); } }
テストクラス:
テスト クラス CalculatorTest は、PHPUnit によって提供される基本クラスである TestCase を拡張します。すべてのテスト クラスはこれを継承する必要があります。
配置:
testAddition メソッドで、Calculator クラスをインスタンス化します。このステップでは、テストに必要なものをすべてセットアップします (一般に「配置」フェーズと呼ばれます)。
行為:
Calculator クラスから値 2 と 3 を指定して add() メソッドを呼び出します。これがテストしているアクションまたは動作です。
アサート:
最後に、assertEquals() メソッドを使用して、add(2, 3) の出力が実際に 5 であることを確認します。アサーションが true の場合、テストは合格します。それ以外の場合は失敗します。
テストを実行するには、ターミナルで次のコマンドを実行します。
./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)
減算をテストする別のメソッドを追加し、対応するテスト ケースを作成しましょう。
// 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); } }
テストを再度実行して、加算メソッドと減算メソッドの両方が機能することを確認します。
./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 でテストするための基本的なセットアップが完了しました。プロセスの簡単な要約は次のとおりです:
以上がPHPUnit を使用して PHP コードをテストするための初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。