Testing
Move 把单元测试能力直接内建进语言,因此很多在 Solidity 世界里要依赖外部测试框架的逻辑,在这里都可以写在模块附近。
一个 Move 单元测试
Section titled “一个 Move 单元测试”#[test(aptos_framework = @std, owner = @billboard_address, alice = @0x1234)]fun test_billboard_happy_path( aptos_framework: &signer, owner: &signer, alice: &signer,) { // test logic}相比 EVM 工作流的变化
Section titled “相比 EVM 工作流的变化”- 单元测试是语言内建能力,可直接通过 CLI 运行。
- 测试 signer 可以直接在
#[test(...)]注解里声明。
模块级测试可以直接通过 Aptos CLI 运行。
如果你需要更高层的 TypeScript 驱动开发工作流,请使用英文版 Forklift 文档。它承担的是很多 Ethereum 开发者习惯由 Hardhat 或 Foundry 提供的那部分能力,比如部署脚本、模拟执行和更复杂的集成流程。