Laravel - Zanaatkar Komutları

Laravel 5.7, yeni komutları işlemenin ve test etmenin yeni bir yolu ile birlikte gelir. Zanaatkar komutlarını test etmenin yeni bir özelliğini içerir ve gösterim aşağıda belirtilmiştir -

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);
   }
}

Kod Açıklaması

Burada test senaryoları modülü altında “ArtisanCommandTest” adlı yeni bir sınıf oluşturulur. Temel bir işlevi içerirtestBasicTest bu, iddiaların çeşitli işlevlerini içerir.

Zanaatkar komut expectsQuestioniki öznitelik içerir. Biri soruyla, diğeri soruylaapiKeySecret. Burada usta apiKeySecret'i doğrular ve kullanıcı tarafından gönderilen girdiyi doğrular.

Aynı senaryo, bir kullanıcının belirli bir sürümden bahsetmesinin beklendiği "Lütfen bir sürüm seçin" sorusu için de geçerlidir.