# 前言
學習一個框架, 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, 並且失敗就停下
留言