PHPUnit installieren
Um PHPUnit zu installieren, benötigen wir nur eine Standardinstallation von Laravel und haben das Composer- Tool ordnungsgemäß in unserer Umgebung installiert und konfiguriert. Sobald diese Voraussetzungen erfüllt sind, können wir die folgenden Schritte ausführen:
– En el archivo composer.json vamos a agregar la línea correspondiente a la instalación de PHPUnit, veamos que contenido debemos agregar: 1 – In der Datei composer.json werden wir der Installation von PHPUnit die entsprechende Zeile hinzufügen. Schauen wir uns an, welchen Inhalt wir hinzufügen sollen:
"require-dev": { phpunit / phpunit: 3.7. * },
– Una vez que ya tenemos nuestro archivo con los datos necesarios vamos a correr un comando de composer para que se actualicen nuestras dependencias y se pueda incluir PHPUnit , veamos: 2 – Sobald wir unsere Datei mit den erforderlichen Daten haben, führen wir einen Composer- Befehl aus, damit unsere Abhängigkeiten aktualisiert werden und PHPUnit einbezogen werden kann.
PHP-Composer-Update
– Finalmente para verificar que todo esté funcionando correctamente en la consola de nuestra aplicación vamos a correr el siguiente comando: 3 – Um zu überprüfen, ob in der Konsole unserer Anwendung alles korrekt funktioniert, führen Sie den folgenden Befehl aus:
Hersteller / bin / phpunit
– Ya con esto hemos cubierto la instalación de PHPUnit , como vemos es algo bastante sencillo gracias a composer y la modularidad de Laravel . 4 – Damit haben wir uns mit der Installation von PHPUnit befasst , da diese dank des Composers und der Modularität von Laravel recht einfach ist.
Erstellen Sie unseren ersten Komponententest
Nachdem wir den ersten Teil des Tutorials abgeschlossen haben, können wir nun unsere Testfälle erstellen. Um ein kleines Beispiel zu geben, was wir erreichen können, gehen wir wie folgt vor:
– Vamos a crear inicialmente un archivo llamado nuestrasPruebas.php en el directorio app/test de nuestra instalación Laravel , dentro de este archivo debemos crear la clase que contendrá nuestras pruebas veamos cómo puede lucir este código: 1 – Zunächst erstellen wir eine Datei mit dem Namen Test.php im Verzeichnis app / test unserer Laravel- Installation. In dieser Datei müssen wir die Klasse erstellen, die unsere Tests enthält. Mal sehen, wie dieser Code aussehen kann:
Im Code sehen wir, wie wir einen ersten Test erstellt haben, der einfach überprüft , ob wir mit der GET- Methode auf die Route myApplication zugreifen können. Wenn wir auf diese Route zugreifen können, überprüfen wir, ob der Inhalt ” Dies ist meine Anwendung ” lautet .
– Ahora el paso siguiente es volver a correr la suite de pruebas con el siguiente comando, veremos que la prueba va a fallar y es natural porque no hemos construido ninguna ruta: 2 – Der nächste Schritt besteht nun darin, die Testsuite mit dem folgenden Befehl erneut auszuführen. Wir werden sehen, dass der Test fehlschlagen wird und es ist natürlich, dass wir keine Route erstellt haben:
Hersteller / bin / phpunit
– Ahora vamos a construir la ruta requerida con el contenido en nuestro archivo routes.php como vemos en la siguiente imagen del código: 3 – Jetzt erstellen wir die erforderliche Route mit dem Inhalt in unserer Datei routes.php , wie in der folgenden Abbildung des Codes dargestellt:
– Finalmente podemos volver a correr nuestra suite de pruebas y veremos que ahora si hemos pasado todas las pruebas que el caso de este ejemplo es solo una, volvemos entonces a correr el comando en la consola: 4 – Endlich können wir unsere Testsuite erneut ausführen und werden feststellen, dass wir, wenn wir alle Tests bestanden haben, bei denen es sich bei diesem Beispiel nur um einen handelt, den Befehl in der Konsole ausführen:
Hersteller / bin / phpunit
Damit haben wir dieses Tutorial abgeschlossen, da es in Laravel sehr einfach ist, eine Standard-Unit-Test-Umgebung wie PHPUnit zu haben , die über eine große Community verfügt, die dieses Tool verwendet.
Wir hatten auch einen Test der auf Tests basierenden Entwicklungen, hier schreiben wir zuerst den Test und werden beim ersten Durchlauf scheitern, dann werden wir jeden der Punkte davon lösen, bis wir diesen Test bestehen, das Gute ist, dass wir alle Tests ausführen und sicher sein werden, dass alles so funktioniert, wie es sollte, da es jedes Mal automatisch erfolgt, wenn wir unserer Anwendung weitere Komponenten hinzufügen.