Heim > Web-Frontend > js-Tutorial > Hauptteil

Können Sie die Interviewfrage zum Unit-Testen in Angular beantworten?

青灯夜游
Freigeben: 2021-06-08 10:50:12
nach vorne
1849 Leute haben es durchsucht

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.

Können Sie die Interviewfrage zum Unit-Testen in Angular beantworten?

Welche Arten von Tests gibt es in Angular und auf welchen Test-Frameworks basieren sie?

Angular-Tests umfassen hauptsächlich Unit-Tests (Unit Test) und End-to-End-Tests (e2e).

  • Einheitentest: Basierend auf Jasmin und Karma. Jasmine ist ein universelles Test-Framework, das häufig zusätzlich zu Angular zitiert wird. Karma ist ein Angular-spezifisches Framework zum Verwalten von Testkonfigurationen usw., mit dem der Testcode je nach Präferenz problemlos ausgeführt werden kann , Sie können auch Mokka und Chai wählen.
  • End-to-End-Test (e2e): basierend auf Winkelmesser. Protractor ist ein E2E-Framework speziell für Angular. [Verwandte Tutorial-Empfehlungen: „Angular-Tutorial“]

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.

Unit-Test

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

  • Initialisieren Sie den in beforeEach();
  • describe(), die Beschreibung in it() sollte klar sein. Leicht zu lesen und schnell zu finden, wenn ein Test fehlschlägt.
  • Verwenden Sie after(), afterEach(), um den globalen Status von Teständerungen zurückzusetzen.
  • Seien Sie nicht zu kompliziert und versuchen Sie, ihn beizubehalten innerhalb von 15 Zeilen Code

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).

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! !

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!