链上ETF研发日志 #3:合约测试完成

昨天刚刚完成合约代码开发,原本预计接下来的单元测试至少还要花上几天时间。但没想到的是,仅仅一个晚上,在我洗澡前后,所有单元测试就已经全部写完并通过 了,而且覆盖率还非常高

如果是以前我一个人慢慢写测试代码,可能得花上一整个星期,调试各种边界条件、状态分支,还要不断排查 bug。而这次在 AI 助力下,我只需要不断 review 和 refine,测试逻辑就能快速成型并跑通。这种效率飞跃,让我第一次在"测试环节"也感受到了爽感

为了进一步加快流程,我让 Claude Code 先基于所有已完成的合约,整理出一份完整的测试用例文档 。我原以为它最多只能覆盖一些主流程路径,比如申购、赎回、参数正常的交互流程,结果它输出的文档却远比我预期中详细和系统:不仅涵盖主流程的每个阶段,还列出了大量边界条件和异常路径,包括:

  • 非法参数输入的处理
  • 状态变量未初始化时的行为
  • 权限控制下的异常调用
  • 重入攻击与溢出保护的验证

这让我意识到,Claude 在"结构化逻辑覆盖"方面的能力,已经不仅仅是"能用",而是真的可以作为一位 测试设计搭子 来信任。

👇 这是 Claude 自动生成的测试用例文档结构截图,可以看到它对每个模块都进行了系统性拆解:

接下来,我就基于这份文档,让它开始编写实际的单元测试代码。它先写完了第一个合约的测试文件,并自动运行验证通过后就暂停,等待我进一步指令。确认没问题后,我直接让它把所有剩余合约的单元测试一起补上。

然后我就去洗澡了。

等我洗完出来,发现它已经把所有测试都写完了。不少用例还涉及 Mock 合约和定制数据的构造,它也全部自动实现了,而且结构清晰、逻辑闭环,几乎不需要我手动补漏。

我统计了一下,它总共编写了 220 多个测试用例,覆盖了所有合约逻辑、边界情况和异常路径,几乎没有遗漏。这远远超出了我对 AI coding agent 的预期。

说实话,测试工程师真的有点危险了。

到这里,合约代码开发完成,单元测试也已完成,下一步就要开始编写部署脚本并且部署到测试网上了。测试网部署之后,我也会尝试跑通整个链上 ETF 的操作流程,验证它是否真的能按照设想稳定运行。下一篇更新见。

相关推荐
AI_Claude_code17 分钟前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
黄林晴41 分钟前
别再只会写提示词!Superpowers 正在重新定义 AI 编程
aigc·openai·ai编程
与虾牵手42 分钟前
Claude API 中转怎么选?2026 实测 3 种方案,附完整接入代码
ai编程·claude
*且听风吟1 小时前
kiro —— AI编程工具的安装指南
ai编程
小白狮ww1 小时前
Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled 蒸馏模型,27B 参数也能做强推理
人工智能·自然语言处理·claude·通义千问·opus·推理·qwen3.5
花千树-0103 小时前
Java 接入多家大模型 API 实战对比
java·开发语言·人工智能·ai·langchain·ai编程
UXbot3 小时前
AI原型设计工具评测:从创意到交互式Demo,5款产品全面解析
前端·ui·设计模式·ai·ai编程·原型模式
好运的阿财3 小时前
大模型热切换功能完整实现指南
人工智能·python·程序人生·开源·ai编程
小村儿3 小时前
连载05-Claude Skill 不是抄模板:真正管用的 Skill,都是从实战里提炼出来的
前端·后端·ai编程
IT 行者4 小时前
Claude Code 源码解读 06:权限系统与 Hooks——安全与自动化的基石
ai编程·源码解读·claude code