Fähigkeiten javascript-testing-patterns
📦

javascript-testing-patterns

Sicher 🌐 Netzwerkzugriff⚙️ Externe Befehle📁 Dateisystemzugriff🔑 Umgebungsvariablen

JavaScript-Tests mit Jest und Vitest schreiben

Das Schreiben zuverlässiger Tests für JavaScript- und TypeScript-Anwendungen ist zeitaufwändig und fehleranfällig. Dieser Skill bietet einsatzbereite Testmuster für Unit-Tests, Integrationstests und Komponententests mit Mocking, Fixtures und TDD-Workflows.

Unterstützt: Claude Codex Code(CC)
⚠️ 68 Schlecht
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "javascript-testing-patterns". Schreibe Tests für einen User-Service, der Benutzer erstellt, aktualisiert und löscht

Erwartetes Ergebnis:

  • UserService mit CRUD-Operationen erstellt
  • create()-Methode getestet - Erfolgsfall und Fehler bei doppeltem Benutzer
  • update()-Methode getestet - Erfolgsfall und Fehler bei nicht gefundenem Benutzer
  • delete()-Methode getestet - erfolgreiche Löschung und nicht existierender Benutzer
  • beforeEach verwendet, um den Service-Status zwischen Tests zurückzusetzen
  • Umfassende Assertions für alle Grenzfälle hinzugefügt

Verwendung von "javascript-testing-patterns". Erstelle einen Test für einen API-Service, der Daten von einem externen Endpunkt abruft

Erwartetes Ergebnis:

  • ApiService mit fetchUser- und createUser-Methoden eingerichtet
  • global.fetch mit vi.fn() für isoliertes Testen gemockt
  • Erfolgreichen Benutzerabruf mit Mock-Response getestet
  • Fehlerbehandlung für fehlgeschlagene API-Aufrufe getestet
  • Korrekte HTTP-Methoden und Request-Bodies verifiziert

Verwendung von "javascript-testing-patterns". Schreibe einen React-Komponententest für ein Formular mit Benutzereingabe und Absendung

Erwartetes Ergebnis:

  • UserForm-Komponente mit Testing Library gerendert
  • Eingabefeld-Rendering und Status-Updates getestet
  • Verifiziert, dass onSubmit-Callback mit korrekten Daten ausgelöst wird
  • fireEvent verwendet, um Benutzerinteraktionen zu simulieren
  • testid-Attribute für zuverlässige Element-Auswahl hinzugefügt

Sicherheitsaudit

Sicher
v4 • 1/17/2026

This is a documentation-only skill containing testing pattern examples. The static analyzer flagged 153 patterns, but ALL are FALSE POSITIVEs: weak crypto alerts are triggered by test fixture strings (hashed_password), backtick alerts are TypeScript template literals, path traversal alerts are relative import paths in test code, and the critical heuristic is an invalid combination of benign testing patterns. The previous audit correctly classified this as SAFE.

2
Gescannte Dateien
1,204
Analysierte Zeilen
4
befunde
4
Gesamtzahl Audits

Risikofaktoren

Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
85
Inhalt
20
Community
100
Sicherheit
78
Spezifikationskonformität

Was du bauen kannst

React-Komponenten testen

Komponententests mit React Testing Library schreiben, um UI-Verhalten und Benutzerinteraktionen zu verifizieren.

API-Endpunkte testen

Integrationstests für REST-APIs mit Datenbank-Fixtures und Authentifizierungsabläufen erstellen.

TDD-Workflow implementieren

Testgetriebene Entwicklungsmuster befolgen, um zuverlässige Funktionen und Services mit hoher Abdeckung zu entwickeln.

Probiere diese Prompts

Einfacher Unit-Test
Schreibe Unit-Tests für diese Funktion, die normale Fälle, Grenzfälle und Fehlerbedingungen abdecken.
API-Aufrufe mocken
Erstelle Tests für diesen Service, die externe API-Aufrufe mit vi.mock oder jest.mock mocken.
Komponententests
Schreibe Komponententests mit @testing-library/react, die Benutzerinteraktionen und Rendering testen.
Integrationstests
Erstelle Integrationstests für diesen REST-API-Endpunkt inklusive Authentifizierung und Datenbank-Cleanup.

Bewährte Verfahren

  • Das AAA-Pattern verwenden: Arrange (Eingaben vorbereiten), Act (Funktion ausführen), Assert (erwartete Ergebnisse prüfen)
  • Externe Abhängigkeiten mocken, um Tests schnell und isoliert von echten Services zu halten
  • Verhalten testen, nicht Implementierungsdetails, um Tests widerstandsfähig gegen Refactoring zu machen

Vermeiden

  • Vermeiden Sie das Testen von Implementierungsdetails, die sich häufig ändern
  • Schreiben Sie keine Tests, die von der Ausführungsreihenfolge oder gemeinsam genutztem Status abhängen
  • Überspringen Sie nicht das Mocken langsamer externer Services in Unit-Tests

Häufig gestellte Fragen

Welches Test-Framework sollte ich verwenden?
Vitest wird für Vite-Projekte empfohlen. Jest funktioniert gut für alle Projekte und hat das größte Ökosystem.
Welchen Coverage-Prozentsatz sollte ich anstreben?
Streben Sie 80% oder höhere Abdeckung für kritischen Code an. Konzentrieren Sie sich auf aussagekräftige Tests statt nur auf steigende Zahlen.
Wie teste ich asynchronen Code?
Verwenden Sie async/await mit expect().resolves oder expect().rejects. Löschen Sie Mocks mit vi.clearAllMocks() zwischen Tests.
Sind meine Testdaten sicher?
Dieser Skill generiert nur Test-Code-Muster. Er greift nicht auf Benutzerdaten zu, speichert oder überträgt diese nicht.
Warum schlagen meine Tests sporadisch fehl?
Prüfen Sie auf gemeinsam genutzten Status zwischen Tests. Verwenden Sie beforeEach für das Setup und stellen Sie sicher, dass Mocks gelöscht werden. Vermeiden Sie Abhängigkeiten von der Testreihenfolge.
Wie unterscheidet sich das von Jest?
Vitest verwendet dieselbe API wie Jest, läuft aber schneller mit Vite. Die Konfiguration ist ähnlich, verwendet aber das Vite-Konfigurationsformat.