W

web3-testing

作者 wshobson

使用 Hardhat 和 Foundry 进行全面的智能合约测试,包括单元测试、集成测试和主网分叉。适用于测试 Solidity 合约、搭建区块链测试套件或验证 DeFi 协议。

Stars0
收藏0
评论0
收录时间2026年3月28日
分类Skill 测试
安装命令
npx skills add https://github.com/wshobson/agents --skill web3-testing
概览

概览

什么是 web3-testing?

web3-testing 是一款专为需要严格测试以太坊智能合约的开发者和 QA 工程师设计的专业技能。它利用行业标准框架 Hardhat 和 Foundry,提供强大的单元测试、集成测试、主网分叉、Gas 优化和自动覆盖率报告环境。该技能非常适合构建 DeFi 协议、审计 Solidity 代码或在部署前验证区块链应用的团队。

谁适合使用此技能?

  • 使用 Solidity 开发智能合约的开发者
  • 区块链 QA 和安全审计人员
  • 构建或维护 DeFi 协议的团队
  • 任何需要可靠自动化测试以太坊项目的人

解决的问题

  • 确保智能合约的正确性和安全性
  • 简化全面测试套件的搭建
  • 支持主网分叉以实现真实测试场景
  • 自动化 Gas 使用和覆盖率报告

使用方法

安装步骤

  1. 将 web3-testing 技能添加到您的 agent 环境:

    npx skills add https://github.com/wshobson/agents --skill web3-testing
    
  2. 查阅 SKILL.md 中的主要文档,了解支持的工作流程和最佳实践。

  3. 浏览 README.mdAGENTS.mdmetadata.json 等辅助文件,获取更多背景和配置细节。

配置测试环境

  • 使用提供的 Hardhat 配置作为您自己的 hardhat.config.js 文件模板,涵盖 Solidity 版本、优化器、主网分叉、网络连接、Gas 报告和 Etherscan 验证等设置。
  • 集成 Hardhat 插件,如 @nomicfoundation/hardhat-toolboxhardhat-gas-reportersolidity-coverage,以增强测试和报告功能。
  • Foundry 用户可根据自身工作流程调整相关模式和脚本。

最佳实践

  • 为每个智能合约函数编写单元测试。
  • 设置集成测试,模拟真实交互和边界情况。
  • 利用主网分叉在无风险的情况下测试实时区块链数据。
  • 启用 Gas 报告和覆盖率工具,优化合约性能和安全性。

重要文件结构

  • SKILL.md:主要技能文档和工作流程指南
  • README.mdAGENTS.md:额外使用说明和 agent 集成细节
  • metadata.json:技能元数据和配置
  • rules/resources/references/scripts/:高级场景支持文件

常见问题

什么时候适合使用 web3-testing?

当您需要对 Solidity 智能合约进行全面自动化测试,尤其是针对 DeFi、NFT 或区块链基础设施项目时,web3-testing 是理想选择。它对需要主网分叉、Gas 优化和覆盖率报告的团队尤为有价值。

web3-testing 支持哪些框架?

web3-testing 基于 Hardhat 和 Foundry,这两者是以太坊智能合约开发和测试中最受欢迎的框架。

如何快速入门?

使用提供的 npx skills add 命令安装技能,然后按照 SKILL.md 中的指导配置环境并开始编写测试。

哪里可以找到配置示例?

技能文档中包含示例配置和使用模式。建议从 SKILL.md 开始,了解 Hardhat 的设置和测试模式。

可以用 web3-testing 进行生产部署吗?

web3-testing 设计用于开发和部署前测试,帮助确保您的合约在主网部署前足够稳健。

更多详情,请浏览文件标签,查看完整文件树,包括嵌套引用和辅助脚本。

评分与评论

暂无评分
分享你的评价
登录后即可为这个技能评分并发表评论。
G
0/10000
最新评论
保存中...