Laravel 測試介紹

編寫可測試程式碼是構建健壯,可維護和敏捷專案的重要部分。支援 PHP 最廣泛使用的測試框架 PHPUnit ,內建於 Laravel 中。PHPUnit 是使用 phpunit.xml 檔案配置的,該檔案位於每個新 Laravel 應用程式的根目錄中。

tests 目錄也位於根目錄中,包含各個測試檔案,這些檔案包含用於測試應用程式每個部分的邏輯。當然,作為開發人員,你有責任在構建應用程式時編寫這些測試,但 Laravel 包含一個示例檔案 ExampleTest.php,以幫助你實現目標。

<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
    /**
     * A basic functional test example.
     *
     * @return void
     */
    public function testBasicExample()
    {
        $this->visit('/')
             ->see('Laravel 5');
    }
}

testBasicExample() 方法中,我們訪問網站的索引頁面,並確保我們在該頁面的某處看到文字 Laravel 5。如果文字不存在,則測試將失敗並生成錯誤。