mcpField
F
frontend-testing

frontend-testing

github.com/aj-geddes测试与质量373510 次安装34 周前更新
代码仓库

关于 frontend-testing

面向前端开发者的测试技能,用于构建单元、集成和端到端测试套件,并提供 React、Vue 等技术的参考指南。

主要功能

  1. 01编写单元测试
  2. 02编写集成测试
  3. 03编写端到端测试
  4. 04涵盖 React、Vue、Jest、Vitest 和 Cypress
  5. 05配置测试覆盖率

适用场景

  1. 01测试前端组件
  2. 02验证组件间集成
  3. 03执行端到端回归测试
  4. 04在部署前检查测试覆盖率

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill frontend-testing

安装后在 Claude Code 中输入/frontend-testing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
cypress-e2e-testing.md
jest-unit-testing-react.md
react-testing-library-integration-tests.md
test-coverage-configuration.md
vitest-for-vue-testing.md
scripts/
scaffold-tests.sh
templates/
test-template.js

详细介绍

前端测试

目录

概述

为前端应用构建全面的测试套件,包括单元测试、集成测试和端到端测试,并确保覆盖率和断言得当。

适用场景

  • 组件测试
  • 集成测试
  • 端到端测试
  • 防止回归
  • 质量保证
  • 测试驱动开发

快速开始

最简可运行示例:

// Button.test.tsx
import { render, screen, fireEvent } from '@testing-library/react';
import '@testing-library/jest-dom';
import { Button } from './Button';

describe('Button Component', () => {
  it('renders button with text', () => {
    render(<Button>Click me</Button>);
    expect(screen.getByRole('button')).toHaveTextContent('Click me');
  });

  it('calls onClick handler when clicked', () => {
    const handleClick = jest.fn();
    render(<Button onClick={handleClick}>Click</Button>);

    fireEvent.click(screen.getByRole('button'));
    expect(handleClick).toHaveBeenCalledTimes(1);
  });

  it('disables button when disabled prop is true', () => {
    render(<Button disabled>Click me</Button>);
    expect(screen.getByRole('button')).toBeDisabled();
  });

  it('applies variant styles correctly', () => {
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
Jest Unit Testing (React)Jest Unit Testing (React)
React Testing Library Integration TestsReact Testing Library Integration Tests
Vitest for Vue TestingVitest for Vue Testing
Cypress E2E TestingCypress E2E Testing
Test Coverage ConfigurationTest Coverage Configuration

最佳实践

✅ 应该做
  • 遵循既定模式和规范
  • 编写清晰、易于维护的代码
  • 添加适当的文档
  • 部署前进行全面测试
❌ 不应该做
  • 跳过测试或验证
  • 忽视错误处理
  • 将配置值硬编码

评论

支持 Markdown