Skip to main content
在 Laravel 中可以撰寫這樣的測試程式碼。

Copilot::fake()

Copilot::fake() 是針對 Copilot Facade 所使用功能的 mock,並不會 mock 其他功能。
Copilot::start 中多次呼叫時的用法。

斷言

確認特定 prompt 已被呼叫。
確認 prompt 未被呼叫。
確認 prompt 被呼叫的次數。
確認 prompt 完全沒有被呼叫。

Prevent stray requests

阻止所有 JSON-RPC 請求。若被呼叫會擲出 Revolution\Copilot\Exceptions\StrayRequestException 例外。
若只允許部分指令。
停止阻止。
阻止的僅為 JSON-RPC 請求,因此不會阻止 Client::start()

可能無法正常運作的用法

若在 Artisan 指令內使用 Copilot,fake() 的 mock 有效,但之後的 assertPrompt() 等有時無法正常運作。因使用範例較少,正在調查中。

shouldReceive() / expects()

Mockery 中熟悉的 shouldReceive()expects() 當然也可以使用。 只要使用 Facade 就會自動支援此功能,故省略說明。
最新資訊請參考 GitHub 儲存庫
最後修改於 2026年8月2日