SuperAPI AI 工具集

web3-testing

测试与质量

查看项目

更新于 10-16 00:30

技能介绍

用途:为 Solidity 智能合约编写与组织完整测试,覆盖单元测试、集成测试、Gas 优化测试、模糊测试、主网分叉测试、覆盖率报告与合约验证,并接入 CI/CD。

主要能力:Hardhat 侧支持 hardhat-toolbox、hardhat-etherscan、hardhat-gas-reporter、solidity-coverage 配置,使用 loadFixture 与 time 辅助工具编写部署、转账、事件、时间锁与 Gas 断言测试;支持 evm_snapshot/evm_revert 状态快照、hardhat_reset 主网分叉、hardhat_impersonateAccount 模拟账户。Foundry 侧使用 forge-std/Test.sol,支持 setUp、assertEq、vm.prank、vm.deal、vm.expectRevert、testFuzz 模糊测试与 vm.createSelectFork 分叉测试。

使用方式:Hardhat 中通过 npx hardhat compile、npx hardhat test、npx hardhat coverage 运行;验证合约可用 npx hardhat verify --network mainnet CONTRACT_ADDRESS "Constructor arg1" "arg2"。CI 中在 GitHub Actions 安装依赖后依次执行编译、测试与覆盖率,并可上传 Codecov。

适用场景:代币合约、DeFi 交互、访问控制、重入与边界条件验证,以及需要真实主网合约行为的测试。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;主网分叉与验证依赖 RPC URL、私钥及 Etherscan、CoinMarketCap 等 API Key 环境变量,需自行配置。