Skip to main content

主控台測試

在 Laravel 中,你可以簡潔地為 Artisan 指令撰寫包含輸入與輸出的測試。
本頁對應到 Laravel 最新的主控台測試 API,並涵蓋驗證 Laravel Prompts 搜尋輸入的 expectsSearch

簡介

使用 artisan 方法執行指令,並串接期待值進行驗證。

成功 / 失敗的斷言

可透過檢查離開狀態,判斷指令是否成功或失敗。

輸入 / 輸出的期待值

輸入的期待值

可對詢問輸入與搜尋輸入模擬使用者操作。

輸出的期待值

可驗證輸出字串的完全比對、部分比對,或表格顯示。

確認的期待值

Yes / No 的確認提示可用 expectsConfirmation

主控台事件

在測試執行時,預設不會觸發 CommandStarting / CommandFinished 事件。 若測試類別需要驗證這些事件,請加入 WithConsoleEvents
建議只在必要的測試中使用 WithConsoleEvents,可維持一般測試的執行速度。
最後修改於 2026年8月2日