SuperAPI AI 工具集

G2 Unit Testing Skills

测试与质量

查看项目

更新于 10-15 19:53

技能介绍

用途:为 G2 可视化库编写单元测试提供规范与最佳实践,覆盖目录结构、测试模式与实现准则。

主要能力:区分两类测试。单元测试位于 tests/unit/,用于测试纯数据模块或函数,按模块组织,如 api/、data/、scale/、encode/、component/、utils/ 等。集成测试位于 tests/plots/,通过截图对比测试整个可视化图表的渲染结果,按关注点组织,如 static/、animation/、api/、interaction/、tooltip/、legend/、bugfix/ 等。

使用方式:单元测试遵循标准 Jest 结构,使用 describe 与 it,从 src 导入被测函数并用 expect 断言。集成测试通常导出返回 G2Spec 的图表配置函数,函数命名需具描述性,并将导出加入对应 index.ts 以便在预览环境可见。运行全部测试使用 npm run test;按需运行可指定文件,如 npm run test -- path/to/your/test-file.test.ts,或按名称匹配,如 npm run test -- --testNamePattern="legend"。新增测试时先确定合适目录,遵循同目录既有模式,并在对应 index.ts 中导出。

适用场景:为 G2 库贡献代码、修改模块或修复缺陷时编写与维护测试。

限制:需具备 TypeScript 与 Jest 基础、熟悉 G2 代码库结构及被测模块。资料未提供具体版本兼容性、性能指标或完整示例代码。