用途:为 AiderDesk 编写单元测试、组件测试与集成测试,基于 Vitest 和 React Testing Library。
主要能力:单元测试聚焦 src/main 或 packages/common 中的纯函数与逻辑,可用 vi.mock() 模拟依赖;组件测试针对 src/renderer 中的 React 组件,关注用户交互与 props;提供集中式 mock 工厂以保证组件与上下文测试的一致性。
使用方式:在 packages/common/tests/utils/math.test.ts 等位置创建测试,示例导入方式为 import { describe, it, expect } from 'vitest' 与 import { add } from '../../utils/math',断言 expect(add(1, 2)).toBe(3)。运行全部测试用 npm run test;单独运行某个测试用 npm run test:node -- --no-color -t "test name";查看覆盖率用 npm run test:coverage。
调试失败测试:阅读错误输出定位失败断言;检查 mock 设置,确认 vi.mock() 路径与返回值符合预期;组件测试可用 screen.debug() 查看渲染结果。
参考资料:references/unit-testing-examples.md、references/component-testing-patterns.md、references/mocking-guide.md、references/test-organization.md、references/running-tests.md、references/best-practices.md、references/test-patterns.md,以及 assets/test-checklist.md 检查清单。
限制:资料未提供具体版本要求、配置细节、集成测试的完整示例与平台支持范围。