Heim >Web-Frontend >js-Tutorial >Was ist Vitest und warum sollten Sie es verwenden?

Was ist Vitest und warum sollten Sie es verwenden?

WBOY
WBOYOriginal
2024-08-22 18:53:03583Durchsuche

What is Vitest and why you should use it?

Hallo, Mitentwickler! ? Sind Sie bereit, in die Welt von Vitest einzutauchen? Machen Sie sich keine Sorgen, wenn Sie neu im Testen sind oder andere Test-Frameworks verwendet haben. Wir werden Vitest gemeinsam erkunden und am Ende dieses Artikels werden Sie gespannt darauf sein, es auszuprobieren!

Was ist Vitest?

Vitest ist wie ein Superheld für Ihren Code. Es handelt sich um ein blitzschnelles Unit-Test-Framework, das von Vite unterstützt wird. Aber was bedeutet das für Sie?

?️ Geschwindigkeit: Vitest ist unglaublich schnell, was bedeutet, dass Sie weniger Zeit mit Warten und mehr Zeit mit dem Programmieren verbringen müssen.
? Einfache Einrichtung: Es funktioniert sofort mit Vite und macht den Einstieg super einfach.
? Überwachungsmodus: Er kann Ihre Tests automatisch erneut ausführen, wenn Sie Änderungen vornehmen.
? Tolle Entwicklererfahrung: Es verfügt über eine saubere, intuitive API, deren Verwendung Spaß macht.

Fangen wir an!

Stellen Sie sich vor, Sie arbeiten an einem neuen Projekt. Sie haben einige Funktionen und möchten sicherstellen, dass sie ordnungsgemäß funktionieren. Geben Sie Vitest ein!

Zuerst installieren wir Vitest:

npm install -D vitest

Nehmen wir an, wir müssen eine einfache Funktion testen:

// math.js
export function add(a, b) {
  return a + b;
}

Wie testen wir das mit Vitest? Es ist super einfach! Erstellen wir eine Testdatei:

// math.test.js
import { expect, test } from 'vitest'
import { add } from './math'

test('addition works', () => {
  expect(add(2, 2)).toBe(4)
})

Wow, das war einfach, oder? Lassen Sie es uns aufschlüsseln:

  1. Wir importieren Erwartungen und Tests von Vitest.
  2. Wir importieren unsere Add-Funktion.
  3. Wir erstellen einen Test mit der Testfunktion.
  4. Im Test verwenden wir „expect“, um zu überprüfen, ob unsere Funktion korrekt funktioniert.

Ausführen Ihrer Tests

Bereit, Ihren Test durchzuführen? Fügen Sie dies einfach zu Ihrer package.json hinzu:

{
  "scripts": {
    "test": "vitest"
  }
}

Jetzt können Sie Ihre Tests durchführen mit:

npm run test

Und voilà! Sie sehen Ihre Testergebnisse direkt in Ihrem Terminal. ?

Lasst uns schick werden: Watch-Modus

Aber Moment, es gibt noch mehr! Vitest hat einen tollen Watch-Modus. Es ist, als ob Sie einen persönlichen Assistenten hätten, der Ihren Code jedes Mal überprüft, wenn Sie eine Änderung vornehmen.

Um den Überwachungsmodus zu verwenden, führen Sie einfach Folgendes aus:

npm run test -- --watch

Jetzt führt Vitest jedes Mal, wenn Sie eine Datei speichern, Ihre Tests automatisch erneut aus. Es ist wie Magie! ✨

Fragestunde!

Machen wir es interaktiv. Können Sie erraten, was dieser Test bewirkt?

test('multiply function', () => {
  expect(multiply(3, 4)).toBe(12)
})

Nehmen Sie sich einen Moment Zeit, darüber nachzudenken...

Fertig? Bei diesem Test wird eine Multiplikationsfunktion überprüft, um sicherzustellen, dass sie 3 und 4 korrekt multipliziert, um 12 zu erhalten. Cool, oder?

Du bist dran!

Jetzt sind Sie an der Reihe, einen Test zu schreiben! Nehmen wir an, wir haben diese Funktion:

export function isEven(number) {
  return number % 2 === 0
}

Können Sie einen Test für diese Funktion schreiben? Probieren Sie es aus!

(Hinweis: Sie sollten sowohl eine gerade als auch eine ungerade Zahl überprüfen)

Zusammenfassung

Herzlichen Glückwunsch! Sie haben gerade Ihre ersten Schritte in die Welt von Vitest gemacht. ? Wir haben die Grundlagen behandelt, aber es gibt noch viel mehr zu entdecken:

  • Mocking-Funktionen und Module
  • Asynchronen Code testen
  • Verwenden Sie Vitest mit Ihren bevorzugten Frameworks wie React oder Vue

Denken Sie daran, dass es beim Testen nicht nur darum geht, Fehler zu erkennen. Es geht darum, besseren und zuverlässigeren Code zu schreiben. Und mit Vitest kann es tatsächlich Spaß machen!

Sind Sie also bereit, Vitest bei Ihrem nächsten Projekt auszuprobieren? Vertrauen Sie mir, Ihr zukünftiges Ich wird es Ihnen danken! ?

Viel Spaß beim Testen! ?✨

Das obige ist der detaillierte Inhalt vonWas ist Vitest und warum sollten Sie es verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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