# Testing

项目验收命令：

```bash
moon fmt --check
moon check
moon build
moon test
moon check --deny-warn
moon test --deny-warn
moon check --target js
moon build --target js
moon test --target js
moon run cmd/main
moon run examples/basic
moon run examples/export
moon info
moon package --list
```

当前测试覆盖：

- 黑板读写、覆盖、删除和类型查询
- Sequence、Selector、Parallel、Decorator
- Condition、Set、Action、Wait
- DSL 正常解析、错误命令、错误操作符、坏引号、尾随转义、未知 action 状态
- bool/int/empty 样文本、引号、反斜杠和换行的类型无损 roundtrip
- Validation、重复节点、环形引用、非法 Decorator 计数和 lint
- Decorator 对 `Running` 状态的正确传播
- Fixture 与 recipe smoke test
- Case runner、assertion report、timeline
- Visualization 导出、coverage 报告、matrix 场景回归、profile 热点画像、audit 审计报告
- 资产版本 diff、兼容性等级和 Markdown 变化报告
- 回归 baseline 的状态、digest、tick 与覆盖率验证
- 批量资产目录的错误隔离、重复名称和规范 DSL
- 注释、空白、声明顺序不敏感的资产指纹
- 白盒 helper：分词、注释处理、整数解析、状态脚本、序列化 helper

CI 在 Ubuntu 上执行同一套核心命令，检查公开 API 文件是否漂移，并分别验证默认 Wasm-GC 目标与 JS 目标。所有测试均为确定性用例，不依赖网络、系统时间或外部服务。
