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 ,其中包含断言的各种功能.
artisan命令 expectedQuestion 包括两个属性.一个有问题,另一个有 apiKeySecret .在这里,工匠验证apiKeySecret并验证用户发送的输入.
同样的情况适用于"请选择版本"的问题,其中用户需要提及特定版本.