Tests mit AngularJS

Einführung in Tests

Die Komplexität der neuen Anwendungen macht es sehr schwierig, den Testprozess für die neuen Funktionen manuell durchzuführen. Dies bedeutet, dass wir für jede von uns ausgeführte Funktionalität nachweisen müssen, dass alles funktioniert und die neue Funktion keinen Fehler verursacht Zu den bereits getesteten Dingen: Wenn wir hinzufügen, dass alles in allen Browsern funktionieren muss, sehen wir uns mit einer ziemlich umfangreichen Komplexität konfrontiert.

Glücklicherweise haben wir mit der Geburtsstunde der agilen Entwicklungskultur auch einige Tools integriert, mit denen die Tests automatisiert werden. Dies geschieht in fast allen modernen Sprachen, und natürlich verfügen wir in AngularJS über eine Reihe von Tools für unsere Entwicklungsumgebung .

In diesem Abschnitt werden wir detailliert sehen, was AngularJS in Bezug auf automatisierte Tests zur Verfügung stellt, damit wir eine Vorstellung davon haben, in welche Richtung wir gehen können.

Entwicklung geleitet von TDD-Tests

Bevor wir sehen, was wir für AngularJS zur Verfügung haben, sollten wir uns das Konzept der TDD oder der durchgeführten oder von Tests angetriebenen Entwicklung ansehen. Es handelt sich um eine agile Entwicklungsmethode, bei der wir zuerst den Test so erstellen, dass er fehlschlägt, und dann die Entwicklung von die Anwendung, bis der Test nicht mehr fehlschlägt.

Testprozess
Wenn wir eine neue Änderung einführen, wenn die vorhandenen Tests fehlschlagen, wissen wir, dass ein Problem vorliegt, dass dieser Prozess automatisch abläuft. Wenn unsere Anwendung also exponentiell wächst, ist der Testprozess relativ einfach auszuführen.

Der Vorteil dieses Prozesses besteht darin, dass jede Codezeile, die wir erstellen, einen Zweck hat, wodurch eine geringe Effizienz vermieden wird, und dass die Funktionen klarer werden, wenn wir genau wissen, was zu tun ist.

See also  Discus-Befehl, um den Speicherplatz von Linux in der Farbleiste anzuzeigen

Karma

Karma ist ein Tool, das für die Ausführung unter der von node.js angebotenen und mit Socket.io ergänzten Plattform entwickelt wurde und es uns ermöglicht, Testsätze auf automatisierte Weise und unter mehreren Browsern auszuführen.

Die Installation ist sehr einfach. Mit dem Paketmanager von node.js npm können wir Folgendes tun:

 npm install -g karma 

Mit diesem Befehl wird npm dafür verantwortlich sein, alles zu erhalten, was notwendig ist, damit Karma in unserer Umgebung ausgeführt werden kann. Anschließend können wir den Dienst mithilfe der folgenden Anweisung starten:

 Karma Init 

Dies führt dazu, dass der Dienst standardmäßig auf Port 9876 gestartet wird. Wenn Sie also einen Browser mit der URL: localhost: 9876 aufrufen , sehen Sie Folgendes :

angle_pruebas_intro.jpg
Dies zeigt an, dass der Testserver ordnungsgemäß funktioniert, und damit können wir das Testset für die verschiedenen Funktionen unserer Anwendungen erstellen.

Wo kann man die Ergebnisse der Tests sehen?
Die Ergebnisse der mit Karma erstellten Tests werden direkt in der Javascript- Konsole unseres Browsers angezeigt, sodass wir in unserer Anwendung alles in derselben Sprache haben.

Damit beenden wir diesen Abschnitt, da wir sehen, dass der Prozess der Entwicklung einer modernen Anwendung über die einfache Verwendung der neuen Tools hinausgeht. Hinter diesem Prozess verbirgt sich eine Methodik, die uns bei Entwicklungen hilft, die ansonsten sehr komplex wären, wenn sie richtig befolgt werden und teuer zu erreichen.

Zurück
Seite 1 von 2
Weiter

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *