Laravel - Artisan 命令



Laravel 5.7 附带处理和测试新命令的新方法。它包含一项测试 artisan 命令的新功能,演示如下 -

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

代码说明

在此,在测试案例模块下创建了名为“ArtisanCommandTest”的新类。它包含一个基本的函数 testBasicTest,其中包含各种断言的功能。

artisan 命令 expectsQuestion 包含两个属性。一个带有问题,另一个带有 apiKeySecret。此处,artisan 验证了 apiKeySecret 并验证了用户发送的输入。

同样的情况也适用于问题“请选一个版本”,用户需要在这里提到一个具体版本。

广告