SuperAPI AI 工具集

hardhat-toolbox-mocha-ethers

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

用途:该技能在 hardhat 核心技能之上,针对使用 @nomicfoundation/hardhat-toolbox-mocha-ethers 的项目,说明 ethers 辅助方法、Mocha 测试组织与 chai 断言。需先加载 hardhat 技能了解测试组织、network.create() 形态、networkHelpers、fixtures 与类型检查流程。

主要能力:测试运行在 Mocha(全局 describe/it)下,用 chai 断言。因 Mocha 不等待 describe 回调,连接在文件顶部用顶层 await 建立:const { ethers, networkHelpers } = await network.create(); 通常每个文件一个连接,测试间状态隔离靠 loadFixture 而非重建连接。ethers 提供 provider 读取链上数据、getSigners 获取默认有资金账户、parseEther 等工具、deployContract 部署并返回类型化实例(可传构造参数与指定 signer)、getContractAt 附加已部署合约、getImpersonatedSigner 模拟任意地址发交易(需先用 networkHelpers.setBalance 充值)。合约类型由 TypeChain 依据编译后 ABI 生成,类型检查前需运行 hardhat build。hardhat-ethers-chai-matchers 插件扩展 chai 的 expect,支持 revert、revertedWith、revertedWithCustomError、withArgs、emit 事件以及 changeEtherBalance/changeEtherBalances 余额变化断言;普通断言直接用 chai 的 expect。

使用方式:在 loadFixture 的 setup 函数中用 ethers.deployContract 部署,再通过 networkHelpers.loadFixture 获取实例;写调用时把未 await 的交易 promise 传入 expect 进行断言。

适用场景:使用该工具箱的 Hardhat 项目编写合约测试。

限制:资料未提供安装命令、版本要求、收费与平台信息;具体 API 行为以官方文档为准。