跳转到内容

Testing

Move 把单元测试能力直接内建进语言,因此很多在 Solidity 世界里要依赖外部测试框架的逻辑,在这里都可以写在模块附近。

#[test(aptos_framework = @std, owner = @billboard_address, alice = @0x1234)]
fun test_billboard_happy_path(
aptos_framework: &signer,
owner: &signer,
alice: &signer,
) {
// test logic
}
  • 单元测试是语言内建能力,可直接通过 CLI 运行。
  • 测试 signer 可以直接在 #[test(...)] 注解里声明。

模块级测试可以直接通过 Aptos CLI 运行。

如果你需要更高层的 TypeScript 驱动开发工作流,请使用英文版 Forklift 文档。它承担的是很多 Ethereum 开发者习惯由 Hardhat 或 Foundry 提供的那部分能力,比如部署脚本、模拟执行和更复杂的集成流程。