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.
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.
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 :
Dies zeigt an, dass der Testserver ordnungsgemäß funktioniert, und damit können wir das Testset für die verschiedenen Funktionen unserer Anwendungen erstellen.
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.