我注意到在示例測驗中,內置了兩個類。
功能測驗=>use Tests\TestCase;
單元測驗=>PHPUnit\Framework\TestCase;
兩者之間有什么區別?在哪些情況下您會使用其中一種?
uj5u.com熱心網友回復:
PHPUnit\Framework\TestCase
這是 PHPUnit 測驗的標準開箱即用父級。它只有 PHPUnit 提供的功能。
當您想要不了解 Laravel 或不了解 Laravel 的“真正”單元測驗時,最好使用它。他們也快得多。
Tests\TestCase
這是依賴 Laravel 應用程式運行的多種測驗(可以是單元、集成或功能)的父類。這些場景可能包括:
- 使用 Eloquent 工廠創建模型
- 使用 Facades 和他們的假貨
- 使用全域助手的單元測驗組件(例如
config()) - 為每個測驗使用資料庫事務和/或重置
- 使用 Laravel 提供的任何其他增強功能和斷言
Tests\TestCase是 的祖先PHPUnit\Framework\TestCase,因此所有 PHPUnit 的標準功能也可用。
你可以同時使用兩者!我盡可能使用 PHPUnit 的 TestCase 進行單元測驗,并使用 Laravel 進行集成和功能測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312818.html
上一篇:使用Session計算觀看次數
