byteNative
Testing & Qualität

Jest & Vitest

Schnelle Unit- und Integrationstests für verlässlichen Code.

Was ist Jest & Vitest?

Jest und Vitest sind Test-Runner für Unit- und Integrationstests in JavaScript und TypeScript. Vitest teilt sich die Konfiguration und das Transform-Setup mit Vite, läuft im Watch-Modus blitzschnell und versteht TypeScript, ESM und Path-Aliase ohne Extra-Aufwand. Jest ist der bewährte Klassiker mit riesigem Ökosystem, sehr ausgereiftem Mocking und Snapshot-Support. Beide sichern die kleinen, wichtigen Bausteine einer Anwendung ab, damit größere Umbauten nicht heimlich etwas kaputt machen.

Mehr in der Dokumentation

Wofür wir es nutzen

In jedem Projekt mit eigener Logik schreiben wir die kritischen Funktionen so ab, dass sie sich selbst prüfen. Bei Vite- oder Vitest-nahen Stacks greifen wir zu Vitest, weil du dir eine zweite Konfiguration sparst und die Tests im gleichen Tempo laufen wie dein Dev-Server. Das hält Refactorings angstfrei und gibt dir bei jedem Commit ein klares Ja oder Nein.

ts
import { describe, it, expect } from "vitest";
import { slugify } from "./slugify";

describe("slugify", () => {
  it("lowercases and dashes spaces", () => {
    expect(slugify("Hello World")).toBe("hello-world");
  });
});
Ein knapper Vitest-Test für eine reine Funktion.

Gut zu wissen

Vitest spricht fast dieselbe API wie Jest, eine Migration ist deshalb oft nur ein Tausch des Imports. Achte aber auf Mocking: Vitest braucht vi statt jest und hoistet vi.mock genau wie Jest, weshalb der Mock-Faktor keine Variablen von außen sehen darf.

00Testing & Qualität

Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.

Welche Technologie passt zu dir?

Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.