技能 testing-patterns
🧪

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.

支援: Claude Codex Code(CC)
🥉 74 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「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

安全審計

低風險
v3 • 1/16/2026

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.

7
已掃描檔案
1,521
分析行數
2
發現項
3
審計總數

風險因素

⚙️ 外部命令 (1)
⚡ 包含腳本 (1)
審計者: claude 查看審計歷史 →

品質評分

68
架構
100
可維護性
85
內容
22
社群
90
安全
83
規範符合性

你能建構什麼

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

試試這些提示

Einfacher Unit-Test
Hilf mir, einen Unit-Test für [function name] zu schreiben, einschließlich Arrange-Act-Assert-Struktur und ordnungsgemäßem Mocking von Abhängigkeiten.
Testpyramide
Entwirf eine Testpyramide für mein [feature name]. Wie viele Unit-, Integrations- und E2E-Tests sollte ich haben?
TDD-Workflow
Führe mich durch TDD für [feature]. Beginne mit einem fehlschlagenden Test, dann minimalem Code, dann Refactoring.
Fortgeschrittenes Mocking
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

常見問題

Welche Testing-Frameworks funktionieren mit diesen Mustern?
Muster sind sprachunabhängig. Python (pytest), JavaScript (Jest), Java (JUnit), Go (testing) wenden alle an.
Was ist der empfohlene Coverage-Schwellenwert?
Strebe 80% Unit-Test-Coverage an. Integrations- und E2E-Tests decken nur kritische Pfade ab.
Wie integriere ich mit CI-Pipelines?
Führe schnelle Tests (Lint, Unit) zuerst aus. Parallelisiere mit Matrix-Builds. Cache Abhängigkeiten zwischen Durchläufen.
Sind meine Testdaten sicher?
Diese Skill bietet nur Muster. Die Handhabung von Testdaten hängt von Ihrer Testkonfiguration und CI-Secrets-Verwaltung ab.
Warum sind meine Tests flaky?
Flaky Tests haben oft externe Abhängigkeiten, Timing-Probleme oder gemeinsamen Status. Isoliere und verwende deterministische Daten.
Wie unterscheidet sich dies von Test-Dokumentation?
Dies sind umsetzbare Muster, die Sie direkt anwenden. Die Skill hilft Ihnen, den richtigen Ansatz zu wählen und zu implementieren.