合约测试中级45-60 分钟
合约测试:单元测试、模糊测试与主网分叉测试
建立专业的合约测试体系:理解为什么不可篡改、直接管理资金的合约把测试变成生命线;掌握测试金字塔(单元 / 集成 / 模糊 / 不变量 / 分叉测试)各自覆盖什么;用 Hardhat + Mocha/Chai 写出第一个测试,用 fixture 标准化部署快照;断言事件、revert 与自定义错误;切换到 Foundry 用 Solidity 写高速测试并使用 prank / warp / roll 等 cheatcode;用 fuzz 让框架自动生成成千上万组输入找边界;用 fork 主网与真实 DeFi 协议交互测试;用 solidity-coverage 检查覆盖率、hardhat-gas-reporter 监控 Gas;最后把测试接入 GitHub Actions 持续集成。
10 个步骤