SuperAPI AI 工具集

dojo-test

测试与质量

查看项目

更新于 10-15 21:11

技能介绍

用途:为 Dojo 的模型(models)与系统(systems)生成测试代码,基于 Cairo 测试框架和 Dojo 测试工具,用于测试游戏逻辑、验证状态变化。

主要能力:生成包含 spawn_test_world() 初始化、模型与系统注册、带断言的测试函数、用于操纵执行上下文的 cheat code,以及状态验证的测试文件。支持单元测试(写在模型文件内)与集成测试(放在 tests 目录)。

使用方式:交互模式下可提出“为 spawn 系统写测试”,会询问测试对象、场景与断言需求;直接模式可指定“测试 move 系统是否正确更新 Position”。运行测试使用 sozo test,运行指定测试使用 sozo test test_spawn。集成测试通过 namespace_def()、contract_defs()、spawn_test_world、world.sync_perms_and_inits、world.dns、world.read_model、world.write_model_test、world.erase_model 等工具完成。cheat code 包括 testing::set_caller_address、set_contract_address、set_block_timestamp、set_block_number。

适用场景:测试模型读写、系统状态转换、多玩家独立状态、预期 panic(#[should_panic])等。

限制:资料未提供收费、价格、平台支持范围等信息;具体 API 行为以实际版本为准。