クイックスタート
- はじめに
- Laravel はDNAの検査を受けて生まれてきました。実際、Laravel はデフォルトでテスト用に PHPUnit をサポートしており、アプリケーション用に phpunit.xml ファイルが構成されています。このフレームワークは、アプリケーションをより直観的にテストできるように、いくつかの便利なヘルパー関数も提供します。 デフォルトでは、アプリケーションの tests
Feature と Unit
という 2 つのサブディレクトリが含まれています。単体テストは、コードの非常に小さく比較的独立した部分のテストです。実際、ほとんどの単体テストは単一のメソッドに対して実行されます。機能テストは、複数のオブジェクト間の対話や、JSON エンドポイントへの完全な HTTP リクエストを含む、コードの大規模な領域のテストです。Feature
ディレクトリとUnit ディレクトリの両方に提供されます。新しい Laravel アプリケーションをインストールした後、コマンドラインから
phpunit コマンドを実行してテストを実行します。
環境
テストに phpunit
を使用する場合、Laravel は phpunit.xml
に設定された環境変数に基づいて環境を testing に自動的に設定します。ファイル
に保存し、セッションとキャッシュを array
の形式で保存します。これは、テスト中にセッション データやキャッシュ データが保持されないことを意味します。
その他の必要なテスト環境構成を自由に作成できます。 testing
環境変数は phpunit.xml
ファイルで変更できますが、テストを実行する前に、config:clear## を使用して構成情報のキャッシュを必ずクリアしてください。 #職人コマンド!
.env.testing ファイルを作成して単体テストを実行するか、
--env=testing# を指定してコマンドを使用することもできます。 ## オプションを指定して Artisan コマンドを使用すると、.env
ファイル内の変数がこのファイルによって上書きされます。
Artisan コマンド
make:test を使用してテストを作成できます。 使用例:
テスト クラスが生成された後、PHPUnit を使用して通常どおりテスト メソッドを定義できます。テストを実行するには、ターミナルで // 在 Feature 目录下创建一个测试类...php artisan make:test UserTest// 在 Unit 目录下创建一个测试类...php artisan make:test UserTest --unit
コマンドを実行するだけです: <?php
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ExampleTest extends TestCase{
/**
* 一个基本的测试示例。
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
}
setUp## を定義したい場合 # /Web サイトで初めて公開されました。tearDown
LearnKu.comメソッドを使用する場合は、必ず親クラスの
parent::setUp()/
parent::tearDown()メソッドを呼び出してください。
この記事は、