第十四章 · 实战练习
实战一:testing_lab 全绿 + 新用例
- 进入
src/14_testing/code/testing_lab/。 sui move test,确认test_double_pure与test_shared_counter_scenario通过。- 新增第三个
#[test]:测试double(0)或Counter连续bump两次后的值。 - 验收:测试总数 ≥ 3 且全通过。
实战二:故意失败再修复
- 暂时改坏
demo::double或断言条件,观察sui move test的失败输出。 - 用本章「好的测试」标准,给失败信息写一条改进测试消息的建议(如增加
assert!第二个参数)。 - 恢复原代码。
- 验收:记录一次「红→绿」过程。
实战三:跨模块 #[test_only]
- 阅读
src/09_object_model/code/object_lab/tests/与testing_lab/tests/的模块声明差异。 - 列出测试模块允许访问
public(package)的条件(结合本章「扩展外部模块」若有)。 - 验收:简短问答笔记。