SuperAPI AI 工具集

foundry-testing

测试与质量

查看项目

更新于 10-16 03:16

技能介绍

用途:编写与调试 Foundry 测试和 Solidity 脚本,使测试通过、锁定指定行为并符合项目约定。

主要能力:支持具体(单元)测试 test_、模糊测试 testFuzz_、分叉测试 testFork_、不变量测试 invariant_ 及部署脚本 run;提供 bulloak BTT .tree 规格的编写、脚手架与校验;涵盖作弊码、测试基础设施、不变量模式与 gas 基准等参考文档。

使用方式:先读 foundry.toml、remappings.txt、最近的 AGENTS.md 及邻近测试;通过项目重映射导入 Forge Std(本模板为 forge-std/src/Test.sol)。测试命名遵循 test_RevertWhen_{Condition}、test_When{Condition} 等规则,断言需带描述,事件与自定义错误需完整校验。模糊测试用 bound 约束输入,分叉测试用 vm.createSelectFork 固定区块,脚本继承 BaseScript 并先模拟后广播。常用命令:forge test --match-path、--match-contract、--match-test、--rerun、--fuzz-runs、--debug、forge coverage、forge inspect;bulloak 用 cargo install bulloak 安装,scaffold -w -F -s '<pragma>'、check 校验。

适用场景:Foundry 项目的测试编写、调试、覆盖率与 gas 分析,以及 BTT 规格驱动开发。

限制:需遵循项目既有布局与约定;分叉测试依赖 RPC 别名与 API 密钥(本模板在 API_KEY_ALCHEMY 未设置时提前返回);不得硬编码私钥或链相关输入;具体收费、价格与平台信息暂未提供。