Laravel - Handwerkerbefehle
Laravel 5.7 bietet eine neue Methode zum Behandeln und Testen neuer Befehle. Es enthält eine neue Funktion zum Testen von Handwerkerbefehlen, und die Demonstration wird unten erwähnt -
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);
}
}
Erklärung des Codes
Hier wird eine neue Klasse mit dem Namen "ArtisanCommandTest" unter dem Testfallmodul erstellt. Es enthält eine GrundfunktiontestBasicTest Dies beinhaltet verschiedene Funktionen von Behauptungen.
Das Handwerkerkommando expectsQuestionenthält zwei Attribute. Einer mit Frage und der andere mit einemapiKeySecret. Hier validiert der Handwerker das apiKeySecret und überprüft die vom Benutzer gesendeten Eingaben.
Das gleiche Szenario gilt für die Frage „Bitte wählen Sie eine Version aus“, bei der von einem Benutzer erwartet wird, dass er eine bestimmte Version erwähnt.