Laravel - Perintah Artisan

Laravel 5.7 hadir dengan cara baru untuk menangani dan menguji perintah baru. Ini mencakup fitur baru untuk menguji perintah pengrajin dan demonstrasi disebutkan di bawah -

class ArtisanCommandTest extends TestCase{
   public function testBasicTest() {
      $this->artisan('nova:create', [
         'name' => 'My New Admin panel'
      ])
      ->expectsQuestion('Please enter your API key', 'apiKeySecret')
      ->expectsOutput('Authenticating...')
      ->expectsQuestion('Please select a version', 'v1.0')
      ->expectsOutput('Installing...')
      ->expectsQuestion('Do you want to compile the assets?', 'yes')
      ->expectsOutput('Compiling assets...')
      ->assertExitCode(0);
   }
}

Penjelasan Kode

Di sini kelas baru bernama "ArtisanCommandTest" dibuat di bawah modul kasus uji. Ini mencakup fungsi dasartestBasicTest yang mencakup berbagai fungsi pernyataan.

Perintah tukang expectsQuestionmencakup dua atribut. Satu dengan pertanyaan dan lainnya denganapiKeySecret. Di sini, pengrajin memvalidasi apiKeySecret dan memverifikasi input yang dikirim oleh pengguna.

Skenario yang sama berlaku untuk pertanyaan "Pilih versi" di mana pengguna diharapkan menyebutkan versi tertentu.