Fähigkeiten web3-testing
📦

web3-testing

Sicher 🔑 Umgebungsvariablen

Smart Contracts mit Hardhat testen

Das Schreiben umfassender Tests für Smart Contracts ist komplex und zeitaufwendig. Diese Skill bietet fertige Muster für Unit-Tests, Integrationstests, Fuzzing, Gas-Optimierung und Mainnet-Forking mit Hardhat und Foundry.

Unterstützt: Claude Codex Code(CC)
📊 71 Angemessen
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 "web3-testing". Schreibe einen Hardhat-Unit-Test für einen ERC20-Token-Contract

Erwartetes Ergebnis:

  • Deployment-Test: Verifiziert Owner-Zuweisung und Total Supply
  • Transfer-Test: Bestätigt Token-Transfers zwischen Konten
  • Event-Test: Prüft Transfer- und Approval-Event-Emissions
  • Balance-Test: Validiert Balance-Änderungen nach Transfers
  • Time-Test: Testet zeitlich gesperrte Token-Release-Funktionalität

Verwendung von "web3-testing". Erstelle einen Foundry-Test für Token-Transfers mit Fuzzing

Erwartetes Ergebnis:

  • Fuzz-Test: Testet Transfers mit zufälligen Beträgen im gültigen Bereich
  • Boundary-Test: Behandelt Null- und Maximalbeträge
  • Prank-Test: Simuliert verschiedene Sender-Adressen
  • Event-Test: Verifiziert ausgestrahlte Transfer-Events mit korrekten Parametern

Sicherheitsaudit

Sicher
v4 • 1/17/2026

Documentation-only skill containing code examples and best practices for smart contract testing. Static findings are false positives triggered by blockchain testing terminology (prank, fork, deal), environment variable references demonstrating secure secret handling patterns, and markdown code block syntax. The skill teaches recommended security practices and has no executable code, network calls, or file access capabilities.

2
Gescannte Dateien
595
Analysierte Zeilen
1
befunde
4
Gesamtzahl Audits

Risikofaktoren

🔑 Umgebungsvariablen (1)
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
85
Inhalt
30
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

Test-Suiten einrichten

Umfassende Test-Suiten für Solidity Contracts mit Hardhat- und Foundry-Mustern erstellen.

DeFi-Integrationen validieren

Smart Contracts gegen Mainnet-Forks bestehender DeFi-Protokolle wie Uniswap testen.

Contract-Logik fuzzen

Foundry-Fuzzing verwenden, um Grenzfälle und potenzielle Schwachstellen in Smart Contracts zu entdecken.

Probiere diese Prompts

Basic Unit Test
Schreibe einen Hardhat-Unit-Test für einen ERC20-Token-Contract, der Deployment, Transfers und Approval-Events testet.
Integration Test
Erstelle einen Integrationstest für einen Staking-Contract, der Deposit-, Claim-Rewards- und Withdrawal-Flows mit Hardhat testet.
Mainnet Fork
Schreibe einen Test, der Ethereum Mainnet forkt und Uniswap-V2-Swap-Funktionalität mit einem Fork des DAI-Tokens testet.
Gas Optimization
Erstelle einen Gas-Vergleichstest zwischen zwei verschiedenen Implementierungen derselben Smart-Contract-Funktion mit Hardhat Gas Reporter.

Bewährte Verfahren

  • Fixtures verwenden, um Code-Duplizierung über mehrere Testfälle zu vermeiden
  • Mindestens 90% Test-Coverage für kritische Contract-Funktionen anstreben
  • Grenzfälle wie Null-Adressen, Maximalwerte und Reentrancy-Szenarien testen

Vermeiden

  • Vermeiden, mehrere unabhängige Szenarien in einer einzigen Testfunktion zu testen
  • Mainnet-Forking nicht in allen Tests verwenden - für Integrationsszenarien reservieren
  • Vermeiden, Private Keys oder Geheimnisse in Test-Dateien fest zu kodieren

Häufig gestellte Fragen

Welche Testing-Frameworks werden unterstützt?
Hardhat mit Chai/Ethers.js und Foundry mit Forge werden beide mit vollständigen Beispielen unterstützt.
Was ist die maximale empfohlene Test-Coverage?
Ziel ist 90% oder höher Coverage bei kritischen Contracts. Npx hardhat coverage verwenden, um Reports zu generieren.
Kann diese Skill direkt mit Mainnet interagieren?
Nein. Die Skill stellt Muster für Mainnet-Forking bereit, aber Benutzer konfigurieren ihre eigenen RPC-Endpunkte und Keys.
Sind meine Private-Key-Daten sicher?
Ja. Die Skill stellt nur Beispieldaten-Muster bereit. Benutzer fügen ihre eigenen Keys zu Umgebungsvariablen in ihren Projekten hinzu.
Warum schlagen meine Tests mit Timeout-Fehlern fehl?
Hardhat-Timeout in hardhat.config.js erhöhen oder große Tests in kleinere Funktionen mit weniger Assertions aufteilen.
Wie unterscheidet sich Foundry von Hardhat?
Foundry verwendet Solidity für Tests und läuft schneller mit eingebautem Fuzzing. Hardhat verwendet JavaScript mit mehr Flexibilität für komplexe Integrationen.

Entwicklerdetails

Dateistruktur

📄 SKILL.md