Empfohlene Plugins und Anwendungsbeispiele für Vue-Unit-Tests

Empfohlene Plugins und Anwendungsbeispiele für Vue-Unit-Tests

Unit-Tests sollten:

  • Kann schnell laufen
  • Leicht zu verstehen
  • Testen Sie nur eine einzelne Arbeitseinheit

rahmen

Da Empfehlungen für Unit-Tests im Allgemeinen Framework-unabhängig sind, handelt es sich im Folgenden nur um einige grundlegende Richtlinien, die Sie bei der Bewertung von Unit-Test-Tools für Ihre Anwendung beachten sollten.

Erstklassiges Fehlerreporting

Die Bereitstellung nützlicher Fehlermeldungen bei fehlgeschlagenen Tests ist für ein Unit-Test-Framework von entscheidender Bedeutung. Dies ist die Aufgabe einer Assertion-Bibliothek. Eine Behauptung mit qualitativ hochwertigen Fehlermeldungen kann den zum Debuggen des Problems erforderlichen Zeitaufwand minimieren. Eine Assertionsbibliothek sollte Ihnen nicht nur mitteilen, welcher Test fehlgeschlagen ist, sondern auch weiteren Kontext und die Gründe für das Fehlschlagen des Tests liefern, z. B. das erwartete Ergebnis im Vergleich zum tatsächlich erzielten Ergebnis.

Einige Unit-Test-Frameworks wie Jest enthalten Assertion-Bibliotheken. Bei anderen, beispielsweise Mocha, müssen Sie eine separate Assertion-Bibliothek (normalerweise Chai) installieren.

Aktive Community und Team

Da die wichtigsten Unit-Test-Frameworks Open Source sind, ist eine aktive Community für Teams von entscheidender Bedeutung, die ihre Tests langfristig pflegen und sicherstellen möchten, dass das Projekt selbst aktiv bleibt. Der zusätzliche Bonus besteht darin, dass Ihnen eine aktive Community zusätzliche Unterstützung bietet, wenn Sie auf Probleme stoßen. Obwohl es im Ökosystem viele Tools gibt, listen wir hier einige der im Vue-Ökosystem häufig verwendeten Unit-Test-Tools auf.

Scherz

Jest ist ein JavaScript-Testframework, das auf Einfachheit ausgerichtet ist. Eine einzigartige Funktion ist die Möglichkeit, Snapshots zu Testzwecken zu generieren, was eine weitere Möglichkeit zur Überprüfung von Anwendungseinheiten bietet.

Mokka

Ist ein JavaScript-Testframework, das auf Flexibilität ausgerichtet ist. Aufgrund seiner Flexibilität können Sie verschiedene Bibliotheken auswählen, um andere gängige Funktionen zu erfüllen, z. B. Zuhören (z. B. Sinon) und Behauptungen (z. B. Chai). Ein weiteres einzigartiges Merkmal von Mocha ist, dass Tests nicht nur in Node.js, sondern auch im Browser ausgeführt werden können.

Empfohlene Plugins

Vue-Testbibliothek (@testing-library/vue)

Die Vue Testing Library ist eine Reihe von Tools, die sich auf das Testen von Komponenten konzentrieren, ohne auf Implementierungsdetails angewiesen zu sein. Bei der Entwicklung wurde auf Zugänglichkeit geachtet, sodass auch das Refactoring ein Kinderspiel ist.

Der Leitgedanke dabei ist: Je mehr Tests die Nutzung der Software nachahmen, desto mehr Vertrauen schaffen sie.

Vue Test Utilities

Vue Test Utils ist die offizielle Low-Level-Komponententestbibliothek, die Benutzern Zugriff auf Vue-spezifische APIs bietet. Wenn Sie neu beim Testen von Vue-Anwendungen sind, empfehlen wir die Verwendung der Vue Testing Library, die eine Abstraktion von Vue Test Utils darstellt. Diese Bibliothek verfügt über eine sehr detaillierte API-Dokumentation Vue Test Utils

Beispiel

<Vorlage>
  <div>
    <input v-model="Benutzername">
    <div
      v-if="Fehler"
      Klasse="Fehler"
    >
      {{ Fehler }}
    </div>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Name: 'Hallo',
  Daten () {
    zurückkehren {
      Benutzername: ''
    }
  },

  berechnet: {
    Fehler () {
      gib diesen.Benutzernamen.trim().Länge < 7 zurück
        ? „Bitte geben Sie einen längeren Benutzernamen ein“
        : ''
    }
  }
}
</Skript>

Oben finden Sie die Details der empfohlenen Plug-Ins und Verwendungsbeispiele für Vue-Unit-Tests. Weitere Informationen zu Vue-Unit-Tests finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Eine vorläufige Studie zum Vue-Unit-Testing
  • Detaillierte Erklärung einiger Fallstricke beim Vue-Unit-Test
  • Eine kurze Diskussion darüber, was beim Unit-Test von Vue-Komponenten tatsächlich getestet wird
  • Verwenden von Karma zum Implementieren von Unit-Tests von Vue-Komponenten
  • Implementierung von Karma-Unittests in Vue-CLI3
  • So fügen Sie Vue-Projekten Unit-Tests hinzu
  • So führen Sie einen Unit-Test für Vue-Router durch
  • Bringen Sie Ihnen bei, wie Sie Unit-Tests für Vue.js schreiben
  • Detaillierte Erklärung zur Verwendung von Jest zum Unit-Testen von Vue-Projekten
  • So fügen Sie dem Vue-Projekt Unit-Tests hinzu
  • Detaillierte Erläuterung zum Schreiben von Vue-Unit-Testfällen

<<:  Referenz zur MySQL-Optimierungslösung

>>:  Eine kurze Analyse der Crontab-Aufgabenplanung in Linux

Artikel empfehlen

VMware ESXI-Servervirtualisierungscluster

Inhaltsverzeichnis Zusammenfassung Umgebung und W...

CentOS 7 Installations- und Konfigurations-Tutorial unter VMware10

Während Ubuntu heute das beliebteste Linux-Betrie...

Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Ich benutze den vi-Editor seit mehreren Jahren, h...

So verwenden Sie Docker zum Bereitstellen von Front-End-Anwendungen

Docker erfreut sich immer größerer Beliebtheit. E...

Detaillierte Erläuterung der bidirektionalen Bindung von Vue

Inhaltsverzeichnis 1. Zwei-Wege-Bindung 2. Wird d...

Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

In Nginx gibt es einige erweiterte Szenarien, in ...

Vue implementiert QR-Code-Scanfunktion (mit Stil)

brauchen: Verwenden Sie Vue, um das Scannen von Q...

So passen Sie CSS an den Vollbildmodus des iPhone an

1. Medienabfragemethode /*iPhone X-Anpassung*/ @m...

Umfassende Erklärung zu dynamischem SQL von MyBatis

Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...

Eine kurze Erläuterung der Größeneinheiten in CSS

Die Kompatibilität der Browser wird immer besser....

Manjaro-Installation CUDA-Implementierungs-Tutorial-Analyse

Ende letzten Jahres habe ich im Dualsystem meines...

So implementieren Sie die Formularvalidierung in Vue

1. Installation und Nutzung Installieren Sie es z...

Seriennummer des Aktivierungsschlüssels für Windows Server 2016 Standard Key

Ich möchte den Aktivierungsschlüssel für Windows ...