您好,登錄后才能下訂單哦!
在 Laravel 框架中實現自動化測試,你可以遵循以下步驟:
composer global require laravel/installer
laravel new project-name
composer require --dev phpunit/phpunit
tests
文件夾,用于存放所有的測試類:mkdir tests
ExampleTest.php
,在 tests
文件夾中:<?php
namespace Tests;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function test_example()
{
$this->assertTrue(true);
}
}
composer.json
文件中,將測試腳本添加到 scripts
部分:"scripts": {
"test": "phpunit"
}
php artisan test
tests
文件夾中創建一個名為 TestCase.php
的文件,內容如下:<?php
namespace Tests;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\Traits\TestConsistency;
abstract class TestCase extends BaseTestCase
{
use RefreshDatabase, WithFaker, TestConsistency;
/**
* The base URL to use while testing the application.
*
* @var string
*/
protected $baseUrl = 'http://localhost';
}
tests
文件夾中創建一個名為 Traits
的文件夾,然后在其中創建一個名為 TestConsistency.php
的文件,內容如下:<?php
namespace Tests\Traits;
use Illuminate\Support\Facades\DB;
trait TestConsistency
{
public function assertDatabaseHasConsistency()
{
$this->assertTrue(DB::table('users')->count() > 0);
}
}
ExampleTest.php
中:<?php
namespace Tests;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
use Tests\Traits\TestConsistency;
class ExampleTest extends TestCase
{
use RefreshDatabase, TestConsistency;
/**
* A basic test example.
*
* @return void
*/
public function test_example()
{
$this->assertTrue(true);
$this->assertDatabaseHasConsistency();
}
}
通過以上步驟,你已經成功設置了 Laravel 框架的自動化測試環境。現在你可以開始編寫各種測試用例來確保你的應用程序按預期工作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。