Skip to main content

콘솔 테스트

Laravel에서는 Artisan 명령에 대해 입력·출력을 포함한 테스트를 간결하게 작성할 수 있습니다.
이 페이지는 Laravel 최신 콘솔 테스트 API에 맞춰져 있으며, Laravel Prompts의 검색 입력을 검증하는 expectsSearch도 다룹니다.

소개

artisan 메서드로 명령을 실행하고 기대값을 체이닝하여 검증합니다.

성공 / 실패 어서션

종료 상태를 검증하여 명령의 성공·실패를 판정할 수 있습니다.

입력 / 출력 기대값

입력 기대값

질문 입력이나 검색 입력에 대한 사용자 조작을 모의할 수 있습니다.

출력 기대값

출력 문자열의 완전 일치·부분 일치·테이블 표시를 검증할 수 있습니다.

확인 프롬프트 기대값

Yes / No 확인 프롬프트에는 expectsConfirmation을 사용합니다.

콘솔 이벤트

기본적으로 테스트 실행 시에는 CommandStarting / CommandFinished가 발생하지 않습니다. 이벤트 검증이 필요한 테스트 클래스에는 WithConsoleEvents를 추가합니다.
WithConsoleEvents는 필요한 테스트에 한정해서 사용하면 일반 테스트 속도를 유지하기 쉬워집니다.
마지막 수정일 2026년 7월 13일