Schnelle Unit- und Integrationstests für verlässlichen Code.
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 DokumentationIn 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.
import { describe, it, expect } from "vitest";
import { slugify } from "./slugify";
describe("slugify", () => {
it("lowercases and dashes spaces", () => {
expect(slugify("Hello World")).toBe("hello-world");
});
});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.
Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.
Testing Library
Nutzerzentrierte Komponententests, die echtes Verhalten prüfen.
Playwright
End-to-End-Tests, die echte Nutzerflows im Browser absichern.
Cypress
Komfortables E2E-Testing mit exzellentem Debugging.
Sentry
Echtzeit-Fehlertracking und Performance-Monitoring im Betrieb.
ESLint & Prettier
Automatische Code-Qualität und einheitliche Formatierung.
Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.