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년 7월 13일