クイックスタート


テストの作成と実行

  • はじめに
  • Laravel はDNAの検査を受けて生まれてきました。実際、Laravel はデフォルトでテスト用に PHPUnit をサポートしており、アプリケーション用に phpunit.xml ファイルが構成されています。このフレームワークは、アプリケーションをより直観的にテストできるように、いくつかの便利なヘルパー関数も提供します。 デフォルトでは、アプリケーションの
  • tests
ディレクトリには

FeatureUnit

という 2 つのサブディレクトリが含まれています。単体テストは、コードの非常に小さく比較的独立した部分のテストです。実際、ほとんどの単体テストは単一のメソッドに対して実行されます。機能テストは、複数のオブジェクト間の対話や、JSON エンドポイントへの完全な HTTP リクエストを含む、コードの大規模な領域のテストです。
ExampleTest.php
テスト サンプル ファイルは、

Feature

ディレクトリと

Unit ディレクトリの両方に提供されます。新しい Laravel アプリケーションをインストールした後、コマンドラインから phpunit コマンドを実行してテストを実行します。

環境

テストに phpunit を使用する場合、Laravel は phpunit.xml に設定された環境変数に基づいて環境を testing に自動的に設定します。ファイル に保存し、セッションとキャッシュを array の形式で保存します。これは、テスト中にセッション データやキャッシュ データが保持されないことを意味します。

その他の必要なテスト環境構成を自由に作成できます。 testing 環境変数は phpunit.xml ファイルで変更できますが、テストを実行する前に、config:clear## を使用して構成情報のキャッシュを必ずクリアしてください。 #職人コマンド!

さらに、プロジェクトのルート ディレクトリに

.env.testing ファイルを作成して単体テストを実行するか、--env=testing# を指定してコマンドを使用することもできます。 ## オプションを指定して Artisan コマンドを使用すると、.env ファイル内の変数がこのファイルによって上書きされます。

テストの定義と実行

Artisan コマンド

make:test を使用してテストを作成できます。

使用例:

// 在 Feature 目录下创建一个测试类...php artisan make:test UserTest// 在 Unit 目录下创建一个测试类...php artisan make:test UserTest --unit
テスト クラスが生成された後、PHPUnit を使用して通常どおりテスト メソッドを定義できます。テストを実行するには、ターミナルで

phpunit

コマンドを実行するだけです:

<?php
    namespace Tests\Unit;
    use Tests\TestCase;
    use Illuminate\Foundation\Testing\RefreshDatabase;
    class ExampleTest extends TestCase{   
     /**
     * 一个基本的测试示例。
     *
     * @return void
     */   
    public function testBasicTest()  
      {      
        $this->assertTrue(true);  
       }
    }

{note} テスト クラスで独自の
setUp## を定義したい場合 # /

tearDown メソッドを使用する場合は、必ず親クラスの parent::setUp() / parent::tearDown() メソッドを呼び出してください。 この記事は、

LearnKu.com
Web サイトで初めて公開されました。