Heim >Web-Frontend >js-Tutorial >Können Sie die Interviewfrage zum Unit-Testen in Angular beantworten?
In diesem Artikel werden Ihnen einige Interviewfragen zum Unit-Testen in Angular vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Angular-Tests umfassen hauptsächlich Unit-Tests (Unit Test) und End-to-End-Tests (e2e).
Was ist Karma? Was macht es in Angular?
Karma ist ein Tool zum Ausführen von Quellcode gegen Testcode in einer Browserumgebung. Es unterstützt die Ausführung von Tests in jedem dafür konfigurierten Browser. Zeigen Sie die Ergebnisse gleichzeitig in der Befehlszeile und im Browser an oder geben Sie einen Bericht im Standardformat ein, damit Entwickler überprüfen können, welche Tests bestanden oder fehlgeschlagen sind. Karma überwacht außerdem Dateien und kann Testwiederholungen auslösen, wenn sich eine Datei ändert. Gleichzeitig kann Karma auch die Codeabdeckung zählen (Code Coverage).
Im Stammverzeichnis des Angular-Projekts haben wir die Datei karma.conf zur Konfiguration von Karma.
Was ist Jasmin? Was ist die Verwendung in Angular?
Jasmine ist ein Javascript-Test-Framework, das eine Softwareentwicklungspraxis namens Behavior-Driven Development, kurz BDD, unterstützt. Hierbei handelt es sich um eine spezielle Art der testgetriebenen Entwicklung (TDD).
Jasmine und BDD versuchen im Allgemeinen, Tests in einem für Menschen lesbaren Format zu beschreiben, damit auch technisch nicht versierte Personen verstehen können, was getestet wird.
Was ist ein Winkelmesser?
Protractor ist Angulars End-to-End-Test-Framework. Es führt Tests in einem echten Browser durch und interagiert damit wie eine echte Person. Im Gegensatz zum Unit-Test, bei dem wir einzelne Funktionen testen, testen wir hier die gesamte Logik. Protractor kann Formulare ausfüllen, auf Schaltflächen klicken und bestätigen, dass die erwarteten Daten und Stile im HTML-Dokument angezeigt werden.
Genau wie Karma verfügt Protractor über eine eigene Konfigurationsdatei in protractor.conf im Stammverzeichnis des Angular-Projekts.
Was ist Unit-Test in Angular?
Unit-Tests werden verwendet, um eine einzelne Funktion, eine einzelne Komponente isoliert zu testen, die durch Isolation und Sterngeschwindigkeit gekennzeichnet ist. Bei diesem Komponententest können wir nicht sagen, dass alles in der Anwendung in Ordnung ist, aber nur für eine einzelne Einheit oder Funktion ist garantiert, dass sie ordnungsgemäß funktioniert.
Best Practices für Angular UT
Was ist TestBed und was macht es?
TestBed wird vom Angular-Testtool-Set (@angular/core/testing) zum Erstellen eines @NgModule-Testumgebungsmoduls bereitgestellt. Sie können
TestBed.configureTestingModule zum Vorbereiten der Testumgebung
Verwenden Sie TestBed.createComponent, um eine Testkomponente zum Testen der Zielkomponente zu erstellen
Wie geht man beim Testen des Dienstes mit anderen Abhängigkeiten um?
Die Verwendung von TestBed zum Erstellen von Anwendungsfällen besteht darin, Abhängigkeiten zu Anbietern hinzuzufügen Testfall (sonniger Fall).
Das obige ist der detaillierte Inhalt vonKönnen Sie die Interviewfrage zum Unit-Testen in Angular beantworten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!