主控台測試
在 Laravel 中,你可以簡潔地為 Artisan 指令撰寫包含輸入與輸出的測試。本頁對應到 Laravel 最新的主控台測試 API,並涵蓋驗證 Laravel Prompts 搜尋輸入的
expectsSearch。簡介
使用artisan 方法執行指令,並串接期待值進行驗證。
- Pest
- PHPUnit
成功 / 失敗的斷言
可透過檢查離開狀態,判斷指令是否成功或失敗。輸入 / 輸出的期待值
輸入的期待值
可對詢問輸入與搜尋輸入模擬使用者操作。輸出的期待值
可驗證輸出字串的完全比對、部分比對,或表格顯示。確認的期待值
Yes / No 的確認提示可用expectsConfirmation。
主控台事件
在測試執行時,預設不會觸發CommandStarting / CommandFinished 事件。
若測試類別需要驗證這些事件,請加入 WithConsoleEvents。