Laravel - Testing - Getting Started (官方文件原子化翻譯)

# 前言

學習一個框架, Ray 的想法是, 在深入理解底層實作的原理之前, 應該先知道這個框架的 使用方法; 先學習怎麼使用這個前人造的輪子, 再學習怎麼樣一個輪子。
所以本篇文章重點在於細讀官方文件, 並將內容理解後以 Q&A 的方式記錄下來, 加速學習以及查詢。



# Environment

Laravel Testing 中, 會使用 session 或 cache 嗎?

不會, 會使用 array driver 代替

Laravel Testing 中, 設定檔是哪一個?

phpunit.xml

Laravel Testing 中, 若要複寫 .env 的設定, 提供一些 env 專為了 testing 環境而使用, 可以怎麼做?

建立 .env.testing 檔案



# Creating & Running Tests

以下的 Laravel example code 的意思是?
  • Example:
    <?php
    php artisan make:test UserTest

    php artisan make:test UserTest --unit
  • Answer:
    <?php
    // 建立 feature test, 通常用來測試整個 HTTP request
    php artisan make:test UserTest

    // 建立 unit test, 通常測試範圍為一個 method
    php artisan make:test UserTest --unit
以下的 Laravel example code 的意思是?
  • Example:
    <?php

    namespace Tests\Unit;

    use PHPUnit\Framework\TestCase;

    class ExampleTest extends TestCase
    {
    public function testBasicTest()
    {
    $this->assertTrue(true);
    }
    }
  • Answer:
    建立一個 test 之後, 可以在裡面定義測試邏輯, 範例會 return true, 只是個範例

# Artisan Test Runner

以下的 Laravel example command 的意思是?
  • Example:
    php artisan test --testsuite=Feature --stop-on-failure
  • Answer:
    建立一個 test file, 指定類行為 feature, 並且失敗就停下
Laravel - Testing - HTTP Tests (官方文件原子化翻譯筆記) MySQL - 官方文件原子化翻譯 - 目錄

留言

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×