Laravel 5.7
/
August 29, 2018

5.7 is going to improve how you write console , with a new API contributed by employee Mohamed Said:

You can learn more about the new console testing API is available in the Laravel 5.7 Console Tests Documentation:

<?php

/**
 * Test a console command.
 *
 * @return void
 */
public function test_console_command()
{
    $this->artisan('laracon')
         ->expectsQuestion('What is your name?', 'Taylor Otwell')
         ->expectsQuestion('Which language do you program in?', 'PHP')
         ->expectsOutput('Your name is Taylor Otwell and you program in PHP.')
         ->assertExitCode(0);
}

Mohamed Said contributed the new testing API in laravel/framework#25270 if you are interested in the implementation details. He also introduced the new style of Testing Artisan Commands in Laravel 5.7+ on his blog, where you can find more information and an example.

Nice work Mohamed!





Source link https://laravel-news.com/testing-artisan-commands-in-laravel-5-7

LEAVE A REPLY

Please enter your comment!
Please enter your name here