Jest测试技能Skill JestTesting

Jest测试技能是一个专注于JavaScript和TypeScript代码质量保障的专业工具集。它提供全面的单元测试、快照测试、覆盖率分析和React组件测试能力,帮助开发者构建可靠的自动化测试套件,确保代码在持续集成和交付流程中的稳定性。关键词:Jest测试框架,JavaScript单元测试,TypeScript测试,React Testing Library,测试覆盖率,自动化测试,CI/CD集成。

测试 0 次安装 6 次浏览 更新于 2/25/2026

name: Jest 测试 描述: 用于 JavaScript/TypeScript 单元测试和集成测试的专家级 Jest 测试框架 允许使用的工具:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

Jest 测试技能

概述

此技能提供基于 Jest 测试框架的专家级能力,支持全面的单元测试、快照测试以及与 React Testing Library 的集成。

能力

测试执行

  • 为不同类型的项目(Node、React、TypeScript)配置 Jest
  • 执行测试并收集覆盖率数据
  • 并行测试执行配置
  • 监视模式和选择性测试运行

单元测试

  • 使用适当的模拟编写单元测试
  • 配置自定义匹配器和测试工具
  • 模拟模块解析和计时器处理
  • 处理异步测试模式

快照测试

  • 配置和管理快照测试
  • 处理快照更新和审查
  • 实现内联快照

覆盖率分析

  • 生成和分析覆盖率报告
  • 配置覆盖率阈值
  • 识别未覆盖的代码路径

React 集成

  • 与 React Testing Library 集成
  • 组件测试模式
  • Hook 测试工具

目标流程

  • automation-framework.js - 测试框架设置
  • mutation-testing.js - 测试质量评估
  • continuous-testing.js - CI/CD 集成
  • shift-left-testing.js - 早期测试集成

依赖项

  • jest - 测试运行器
  • @testing-library/react - React 测试工具
  • ts-jest - TypeScript 支持(可选)

使用示例

{
  kind: 'skill',
  skill: {
    name: 'jest-testing',
    context: {
      action: 'execute-tests',
      testPath: 'src/**/*.test.ts',
      coverage: true,
      coverageThreshold: {
        global: { branches: 80, functions: 80, lines: 80 }
      }
    }
  }
}

配置

此技能遵循项目根目录中的 jest.config.jsjest.config.ts 配置,并可根据需要覆盖设置。