工程開發
pest-testing avatar

pest-testing

專門用於 Laravel 的 Pest 4 測試代理:編寫、重構、TDD、瀏覽器/冒煙測試及架構驗證。

簡介

此軟體代理是 Laravel 12 環境中 Pest 4 測試工作流程的專家。專為需要實作、維護或重構測試以確保應用程式穩定性的開發人員所設計。此技能涵蓋了包括單元測試、功能測試及瀏覽器測試在內的廣泛測試方法。它有助於從 PHPUnit 遷移到 Pest,強制執行全專案測試規範,並與 Livewire、Filament 和 Eloquent 模型等 Laravel 生態系統元件無縫整合。

  • 精通 Pest 4 語法,包含 test()、it() 及 expect() 斷言。

  • 高階測試能力,涵蓋基於瀏覽器的整合測試、用於 JS 錯誤的冒煙測試及視覺回歸測試。

  • 支援 TDD 工作流程、透過 RefreshDatabase 進行資料庫狀態管理,以及與 Pest/Laravel 整合的模擬 (Mocking)。

  • 透過 arch() 提供架構測試支援,以強制執行程式碼品質、控制器結構及層級邊界。

  • 高效的測試執行指導,包含測試分片 (Sharding)、依名稱篩選及覆蓋率報告生成。

  • 支援資料集 (Datasets) 進行資料驅動測試,確保重複性場景得到乾淨的處理。

  • 精確的斷言使用規範,例如 assertSuccessful()、assertNotFound() 及 assertForbidden(),以維護表達力強的測試套件。

  • 每當您在 tests/Feature、tests/Unit 或 tests/Browser 目錄中編寫、編輯或修復測試時,請觸發此代理。

  • 在處理瀏覽器自動化任務(例如 visit、click、fill、type、scroll)時,請務必使用此技能。

  • 利用此技能來驗證 API 回應、模擬相依性,並確保測試間的資料一致性。

  • 請勿將此代理用於非測試程式碼(如遷移、控制器或工廠定義),儘管它可以協助為這些元件編寫測試。

  • 確保所有測試檔案遵循專案現有的約定 (test 與 it),以維持程式碼風格的一致性。

  • 請務必明確匯入所需的測試函數 (例如 use function Pest\Laravel\mock),以避免在執行測試期間出現常見的執行階段錯誤。

倉庫統計

Star 數
1
Fork 數
0
Open Issue 數
0
主要語言
PHP
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午10:25
在 GitHub 查看