web3-testing
使用 Hardhat 與 Foundry 測試智能合約
智能合約團隊在部署協議變更前需要可重複執行的測試。此技能提供實用的 Hardhat 與 Foundry 模式,涵蓋單元測試、分叉、模糊測試、gas 檢查、覆蓋率與驗證。
使用我的智慧代理安裝
將此請求複製給你的智慧代理,其中包含權威 Skill 頁面和清單。
Review the Skillstore skill "web3-testing" from https://skillstore.io/skills/wshobson-web3-testing.md and its manifest at https://skillstore.io/api/skills/wshobson-web3-testing/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.你的智慧代理仍應顯示其計畫,並依安全政策請求必要確認。
Agent 可讀資源
當 AI Agent、爬蟲或腳本需要乾淨脈絡、而不是讀取完整頁面時,請使用這些連結。
測試它
正在使用「web3-testing」。 我需要 ERC-20 transfer 函式的測試。
預期結果:
- 建議的 Hardhat 測試計畫,涵蓋成功轉帳、餘額不足回復、零地址檢查與 Transfer 事件斷言。
- 一個 fixture 結構,用於部署一次代幣並在多個測試間重複使用乾淨狀態。
- 發布前應新增的邊界案例簡短清單。
正在使用「web3-testing」。 我想在分叉上測試我的協議與 Uniswap 的互動。
預期結果:
- 分叉測試檢查清單,涵蓋固定區塊選擇、RPC 設定、代幣餘額、路由器呼叫與確定性斷言。
- 指引:將私鑰排除在測試之外,並僅在分叉狀態上使用本機冒充。
- 針對依賴外部 RPC 提供者的測試所建議的 CI 防護措施。
安全審計
安全All static findings were reviewed against SKILL.md and adjudicated as false positives. The matches are Markdown fences, normal Solidity imports, Hardhat and Foundry examples, placeholder RPC usage, and environment variable references without exfiltration or prompt injection evidence.
風險因素
⚙️ 外部命令 (21)
🌐 網路存取 (3)
📁 檔案系統存取 (1)
分享與引用此報告
分享版本化評估報告、中性徽章、嵌入卡片與引用。Skillstore 只報告證據,不判斷該 Skill 是否安全。
複製報告連結
https://skillstore.io/skills/wshobson-web3-testing/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown 徽章
[](https://skillstore.io/skills/wshobson-web3-testing?utm_source=security_passport_badge)HTML 徽章
<a href="https://skillstore.io/skills/wshobson-web3-testing?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/wshobson-web3-testing/security.svg" alt="Skillstore security assessment" loading="lazy"></a>嵌入卡片
<iframe src="https://skillstore.io/embed/skills/wshobson-web3-testing.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>學術引用 (APA · BibTeX · CFF)
APA 引用
wshobson. (2026). web3-testing security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/wshobson-web3-testing/audits/8BibTeX 引用
@techreport{wshobson-wshobson-web3-testing-2026,
author = {wshobson},
title = {web3-testing security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/wshobson-web3-testing/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "web3-testing security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "wshobson"
date-released: "2026-07-08"
url: "https://skillstore.io/skills/wshobson-web3-testing/audits/8"
identifiers:
- type: other
value: "skillstore:wshobson-web3-testing:audit:8"
description: "Skillstore immutable audit report identifier"
比較變體
2 個可安裝變體每位作者的技能都保留為獨立的可安裝項目。推薦變體依 Skillstore 證據排序。
為何此變體排名第一
Skillstore 評分
評分依據 證據置信度: 高你可以打造什麼
啟動 Solidity 測試套件
為部署、轉帳、回復路徑、事件與基於時間的行為設定 Hardhat 或 Foundry 測試。
驗證 DeFi 整合
使用主網分叉,在整合發布前測試與既有代幣及路由器合約的互動。
提升發布信心
加入覆蓋率、gas 檢查、模糊測試與 CI 測試步驟,讓合約變更更容易審查。
試試這些提示
幫我為我的 Solidity 合約撰寫 Hardhat 單元測試。涵蓋部署、所有權、轉帳、事件與預期回復。
審查此合約行為,並提出 Foundry 模糊測試,包含清楚的假設、不變條件與邊界案例。
為此 DeFi 整合規劃主網分叉測試套件。包含 RPC 設定、合約 fixtures、冒充邊界與斷言。
評估我的智能合約測試策略是否缺少風險覆蓋。檢查存取控制、重入、gas 限制、分叉測試、CI 與驗證步驟。
最佳實務
- 使用確定性的 fixtures 與固定分叉區塊,以取得可重複的測試結果。
- 將私鑰與 RPC 憑證保存在具範圍限制的環境機密中,絕不要放入原始碼檔案。
- 發布前結合單元測試、模糊測試、分叉測試、gas 檢查與覆蓋率。
避免
- 不要在本機或 CI 測試設定中使用生產環境私鑰。
- 當隔離的單元測試能驗證核心邏輯時,不要只依賴主網分叉測試。
- 不要將高覆蓋率百分比視為協議風險已被完整測試的證明。