SuperAPI AI 工具集

web3-testing

测试与质量

查看项目

更新于 10-16 05:06

技能介绍

用途:为 Web3 智能合约提供系统化测试方案,覆盖 Hardhat 与 Foundry 两套工具链,适用于编写单元测试、搭建集成测试套件、进行 Gas 优化测试、模糊测试边界情况、分叉主网做真实环境测试、自动化覆盖率报告以及验证 Etherscan 合约。不适用于与 Web3 智能合约测试无关的任务。

主要能力:Hardhat 侧通过 hardhat-toolbox、hardhat-etherscan、hardhat-gas-reporter、solidity-coverage 等插件配置编译优化、网络分叉(forking)、Gas 报告与 Etherscan 验证;测试模式包括 loadFixture 夹具、changeTokenBalances 余额断言、revertedWith 回滚断言、emit/withArgs 事件断言、time.increase 时间推进与 gasUsed 上限断言。Foundry 侧使用 forge-std/Test,支持 setUp、assertEq、vm.prank、vm.expectRevert、vm.deal、vm.assume 等 cheatcode,以及 testFuzzTransfer 模糊测试和 vm.createSelectFork 主网分叉测试。高级模式涵盖快照与回滚、主网分叉、账户模拟。

使用方式:按技能说明先明确目标、约束与所需输入,应用相关最佳实践并验证结果,给出可执行步骤与验证方法;如需详细示例,可打开 resources/implementation-playbook.md。

限制:资料未提供具体安装命令、版本要求、收费与价格信息,也未说明支持的网络范围与性能表现,这些内容暂未提供。