콘솔 테스트
Laravel에서는 Artisan 명령에 대해 입력·출력을 포함한 테스트를 간결하게 작성할 수 있습니다.이 페이지는 Laravel 최신 콘솔 테스트 API에 맞춰져 있으며, Laravel Prompts의 검색 입력을 검증하는
expectsSearch도 다룹니다.소개
artisan 메서드로 명령을 실행하고 기대값을 체이닝하여 검증합니다.
- Pest
- PHPUnit
성공 / 실패 어서션
종료 상태를 검증하여 명령의 성공·실패를 판정할 수 있습니다.입력 / 출력 기대값
입력 기대값
질문 입력이나 검색 입력에 대한 사용자 조작을 모의할 수 있습니다.출력 기대값
출력 문자열의 완전 일치·부분 일치·테이블 표시를 검증할 수 있습니다.확인 프롬프트 기대값
Yes / No 확인 프롬프트에는expectsConfirmation을 사용합니다.
콘솔 이벤트
기본적으로 테스트 실행 시에는CommandStarting / CommandFinished가 발생하지 않습니다.
이벤트 검증이 필요한 테스트 클래스에는 WithConsoleEvents를 추가합니다.