dpkit Terminal und TypeScript vorgestelltZur Ankündigung

Engineering-Praxis

Automatisiertes Testen

Schnelle Unit-Tests, aufgezeichnetes HTTP und Dokumentation, die den Build scheitern lässt, sobald sie veraltet.

  • Vitest
  • Playwright
  • testdocs
  • MSW
  • Codecov

Was es ist

Die Prüfungen, mit denen sich eine Codebasis zuversichtlich ändern lässt: schnelle Tests um die Logik, realistische Tests um die Integrationen und ein paar, die die echte Oberfläche bedienen.

Warum wir es gewählt haben

Vitest erledigt den Großteil, nah genug am Build, dass Tests und Quelltext eine Konfiguration teilen. HTTP von Dritten wird einmal aufgezeichnet und danach abgespielt, was Integrationstests zugleich realistisch und offline hält, statt flaky oder erfunden. Playwright deckt die Handvoll Abläufe ab, die nur end to end aussagekräftig sind. testdocs, das wir veröffentlichen, führt die Codeblöcke in unserer Dokumentation als Tests aus, sodass ein Beispiel, das nicht mehr funktioniert, den Build scheitern lässt, statt ein Jahr lang Leser in die Irre zu führen.

Wo wir es einsetzen

In jedem Repository, das wir pflegen, und als Bibliotheken, die wir veröffentlichen, weil wir sie zuerst selbst brauchten.
Aufnahmetestdocs.dev
Die Dokumentationsseite von Testdocs, die zeigt, wie Markdown-Codeblöcke als echte Tests laufen.

Testdocsausführbare Beispiele in der Dokumentation

Extrahiert TypeScript-Codeblöcke aus Markdown und führt sie als Tests aus, sodass Beispiele und Code synchron bleiben.

wir pflegen

Aufnahmeuptask.dev
Die Dokumentationsseite von Uptask, die zeigt, wie aus einer exportierten TypeScript-Funktion ein CLI-Befehl wird.

UptaskTask-Runner für TypeScript

Task-Runner für TypeScript, der exportierte Funktionen ohne Boilerplate in CLI-Befehle verwandelt.

wir pflegen

Kontakt aufnehmen

Sagen Sie uns, was gebaut werden soll.

Wir sind ein kleines Team in Portugal und arbeiten zu Londoner Zeiten. Eine Website, eine App, ein internes Werkzeug oder die Plattform dahinter — beginnen Sie mit einem Satz zum Problem, den Rest übernehmen wir.

Alle Technologien
Angebot anfordern