Codex xterm.js 扩展单元测试
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/unit-test/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/unit-test/`,把核对后的文件保存为 `.agents/skills/unit-test/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$unit-test` 并选择同名技能。
中文摘要
为 xterm.js 扩展编写或评审 TypeScript 单元测试。使用真实终端实例,并针对初始化后的行为做明确断言。
SKILL.md 中文导读
可复现示例
检查扩展加载时是否收到当前终端。样例扩展的 activate 方法将参数保存在 received 字段。
{"id":"addon-demo","terminal":"Terminal","initialReceived":null,"call":"loadAddon"}工作步骤
- 用真实终端实例加载被测扩展。
- 通过简明断言核对扩展行为,让测试名称说明预期。
验收方法
`addon-demo` 的 `received` 指向同一个真实 `Terminal`。预期 `assert.strictEqual(addon.received, terminal)` 通过。
GitHub 原文 · 更新日期
适用环境
Codex 与能运行 xterm.js 单元测试的 TypeScript 项目,需要真实 Terminal 实例。
常见问题
检查 xterm.js 扩展初始化时可以模拟终端吗?
这一测试约定要求用真实终端实例。加载后用清楚的断言检查实例或扩展状态。