Laravel 5.7 には、新しいコマンドを処理およびテストする新しい方法が付属しています。これには職人コマンドをテストする新機能が含まれており、そのデモについては以下で説明します -
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 が含まれています。
職人コマンド
expectsQuestion には 2 つの属性が含まれています。 1 つは質問、もう 1 つは apiKeySecret です。ここで、職人は apiKeySecret を検証し、ユーザーによって送信された入力を検証します。
同じシナリオが、ユーザーが特定のバージョンについて言及することが期待される「バージョンを選択してください」という質問にも当てはまります。
以上がLaravel - アーティザンコマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。