web3-testing
使用 Hardhat 測試智慧合約
為智慧合約撰寫全面的測試既複雜又耗時。本技能提供可立即使用的模式,包括單元測試、整合測試、模糊測試、Gas 優化以及使用 Hardhat 和 Foundry 進行主網分叉測試。
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「web3-testing」。 Write a Hardhat unit test for an ERC20 token contract
預期結果:
- 部署測試:驗證所有者分配和總供應量
- 轉移測試:確認代幣帳戶間的轉移
- 事件測試:檢查 Transfer 和 Approval 事件發射
- 餘額測試:驗證轉移後的餘額變化
- 時間測試:測試時間鎖定代幣釋放功能
正在使用「web3-testing」。 Create a Foundry test for token transfers with fuzzing
預期結果:
- 模糊測試:在有效範圍內使用隨機金額測試轉移
- 邊界測試:處理零和最大轉移金額
- 假冒測試:模擬不同的發送者地址
- 事件測試:驗證發射的 Transfer 事件參數是否正確
安全審計
安全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.
風險因素
🔑 環境變數 (1)
品質評分
你能建構什麼
設定測試套件
使用 Hardhat 和 Foundry 模式為 Solidity 合約建立全面的測試套件。
驗證 DeFi 整合
針對現有 DeFi 協定(如 Uniswap)的主網分叉來測試智慧合約。
模糊測試合約邏輯
使用 Foundry 模糊測試來發現智慧合約中的邊緣情況和潛在漏洞。
試試這些提示
為 ERC20 代幣合約撰寫 Hardhat 單元測試,測試部署、轉移和批准事件。
為質押合約建立整合測試,使用 Hardhat 測試存款、領取獎勵和提領流程。
撰寫測試來分叉 Ethereum 主網並使用 DAI 代幣分叉測試 Uniswap V2 兌換功能。
使用 Hardhat Gas Reporter 建立兩個相同智慧合約函式不同實作之間的 Gas 比較測試。
最佳實務
- 使用 fixture 來避免多個測試案例中的程式碼重複
- 關鍵合約函式力爭達到至少 90% 的測試覆蓋率
- 測試邊緣情況,如零地址、最大值和重入攻擊場景
避免
- 避免在單一測試函式中測試多個不相關的場景
- 不要在所有測試中使用主網分叉 - 保留用於整合場景
- 避免在測試檔案中硬編碼私鑰或機密資訊