Skip to main content
Laravel ならこういうテストコードが書けます。

Copilot::fake()

Copilot::fake() は Copilot Facade から使う機能のためのモックです。他の機能はモックしません。
Copilot::start で複数呼び出した場合。

アサーション

特定のプロンプトが呼び出されたことを確認。
プロンプトが呼び出されなかったことを確認。
プロンプトが呼び出された回数を確認。
プロンプトが一度も呼び出されなかったことを確認。

Prevent stray requests

JSON-RPC リクエストをすべて防止します。呼び出した場合は例外 Revolution\Copilot\Exceptions\StrayRequestException が発生します。
一部のコマンドだけは許可する場合。
防止の停止。
防止するのは JSON-RPC リクエストだけなので Client::start() は防止しません。

正常に動かないかもしれない使い方

Artisan コマンド内で Copilot を使っている場合、fake() でのモックは有効ですが、その後の assertPrompt() などが正しく動かない場合があります。使用例が少ないので調査中です。

shouldReceive() / expects()

Mockery でお馴染みの shouldReceive()expects() も当然使えます。 Facade を使えば自動的に対応している機能なので説明は省略します。
最新情報は GitHub リポジトリ を参照してください。
最終更新日 2026年4月29日