testing-patterns
Testmuster anwenden
也可從以下取得: CleanExpo,ChrisWiles,sickn33,0xDarkMatter
Das Schreiben effektiver Tests erfordert das Verständnis der richtigen Muster für jedes Szenario. Diese Skill bietet universelle Teststrategien, von der Testpyramide bis zu TDD-Workflows, damit Sie zuverlässige Testsuiten erstellen können.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「testing-patterns」。 Hilf mir, TDD für eine Warenkorb-calculate_total-Funktion einzurichten
預期結果:
- Schritt 1 - RED: Fehlschlagenden Test für leeren Warenkorb schreiben (gibt 0 zurück)
- Schritt 2 - GREEN: Minimaler Code zum Bestehen des Tests
- Schritt 3 - Refactor: Item-Unterstützung mit ordnungsgemäßen Assertions hinzufügen
- Nächste hinzuzufügende Tests: einzelnes Item, mehrere Items, Rabattbehandlung
正在使用「testing-patterns」。 Welche Mocking-Strategie sollte ich zum Testen von Datenbankabfragen verwenden?
預期結果:
- Verwende Stubs für vorhersagbare Rückgabewerte bei Repository-Methoden
- Verwende Spies, um Query-Aufrufe und Anzahl zu verifizieren
- Mocke an der Repository-Grenze, nicht innerhalb der Datenbankschicht
- Erwäge Fakes für komplexe Query-Szenarien
正在使用「testing-patterns」。 Wie strukturiere ich meine Testpyramide für einen neuen API-Service?
預期結果:
- Unit-Tests (70%): Teste jeden Endpoint-Handler und Geschäftslogik isoliert
- Integrationstests (20%): Teste Datenbankabfragen und Service-Interaktionen
- E2E-Tests (10%): Teste kritische Benutzer-Flows End-to-End
安全審計
低風險Documentation-focused skill providing testing pattern guidance. Static findings are false positives from markdown code examples. The scanner flagged backtick-delimited code blocks as shell execution, example DATABASE_URLs as credential access, and testing tool names like pytest/docker as reconnaissance. The single utility script (coverage-check.sh) is a benign pytest wrapper with no network access or credential handling.
風險因素
⚙️ 外部命令 (1)
⚡ 包含腳本 (1)
品質評分
你能建構什麼
Testgrundlagen lernen
Die Testpyramide verstehen und lernen, wie Tests für verschiedene Szenarien strukturiert werden
Teststrategien entwerfen
Umfassende Testpläne mit ordnungsgemäßer Isolation und Mocking-Ansätzen erstellen
CI-Testing-Pipelines aufbauen
Effiziente Testing-Pipelines mit Parallelisierung und Coverage-Gates konfigurieren
試試這些提示
Hilf mir, einen Unit-Test für [function name] zu schreiben, einschließlich Arrange-Act-Assert-Struktur und ordnungsgemäßem Mocking von Abhängigkeiten.
Entwirf eine Testpyramide für mein [feature name]. Wie viele Unit-, Integrations- und E2E-Tests sollte ich haben?
Führe mich durch TDD für [feature]. Beginne mit einem fehlschlagenden Test, dann minimalem Code, dann Refactoring.
Hilf mir, Mocking für [external API/database] in meinen Tests einzurichten. Schließe Stubs für Responses und Mocks zur Verifikation von Interaktionen ein.
最佳實務
- Schreibe Tests vor Produktionscode mit TDD für neue Features
- Mocke nur an externen Grenzen (Datenbanken, APIs, Dateisystem)
- Halte Tests unabhängig ohne Reihenfolgeabhängigkeiten
避免
- Implementierungsdetails testen statt öffentliches Verhalten
- Den zu testenden Code selbst mocken
- Tests schreiben, die die Produktionscode-Logik widerspiegeln