К основному содержанию
скилл CX Codex

frontend-testing — скилл для Claude Code: что делает и как установить

Помогает настроить тесты интерфейса на базе Jest, Vitest, React Testing Library и Cypress. Пригодится при написании компонентных проверок и сквозных тестов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a claude-code
Открыть на GitHub

Что делает frontend-testing

Скилл задаёт правила и шаблоны для написания тестов фронтенда. Внутри собраны справочные руководства по юнит-тестам в Jest для React, интеграционным проверкам компонентов Vue на Vitest и сквозному тестированию через Cypress. Есть отдельное руководство по настройке отчётов тестового покрытия.

Инструмент ориентирован на компонентные и сквозные проверки, а также на разработку через тестирование. В примерах кода разбираются базовые сценарии: рендеринг элементов, вызов обработчиков клика через mock-функции и проверка атрибутов доступности.

Для запуска тестов в репозитории заранее должны стоять сами тестовые пакеты, включая @testing-library/react или Cypress. Скилл генерирует код по готовым шаблонам, но не управляет установкой node_modules.

Какие задачи решает

  • написать компонентные тесты с помощью Jest и React Testing Library
  • настроить интеграционные тесты для компонентов Vue на Vitest
  • создать сквозные сценарии проверки интерфейса в Cypress
  • сконфигурировать сбор отчётов о покрытии кода тестами

Примеры запросов агенту

  • Напиши unit-тест для компонента кнопки с проверкой клика через React Testing Library.
  • Настрой сценарий Cypress для сквозного тестирования формы авторизации.
  • Помоги настроить отчёт о тестовом покрытии для проекта на Vitest.

Как установить frontend-testing

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a claude-code

2Вручную: положить файлы

~/.claude/skills/frontend-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/frontend-testing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о frontend-testing

Как установить frontend-testing в Claude Code?

Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a claude-code. Конфигурация сохранится по пути ~/.claude/skills/frontend-testing/SKILL.md.

Какие тестовые инструменты поддерживает frontend-testing?

Скилл содержит руководства для Jest, React Testing Library, Vitest и Cypress. Он охватывает компонентное тестирование в React, проверки компонентов Vue и сквозные тесты.

Устанавливает ли frontend-testing библиотеки автоматически?

Нет. В проекте должны быть заранее установлены нужные зависимости, такие как Cypress или @testing-library/react. Скилл предоставляет только шаблоны тестов и рекомендации.

Исходный текст

SKILL.md · MIT
---
name: frontend-testing
description: >
  Implement comprehensive frontend testing using Jest, Vitest, React Testing
  Library, and Cypress. Use when building robust test suites for UI and
  integration tests.
---

# Frontend Testing

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Build comprehensive test suites for frontend applications including unit tests, integration tests, and end-to-end tests with proper coverage and assertions.

## When to Use

- Component testing
- Integration testing
- End-to-end testing
- Regression prevention
- Quality assurance
- Test-driven development

## Quick Start

Minimal working example:

```typescript
// 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)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Jest Unit Testing (React)](references/jest-unit-testing-react.md) | Jest Unit Testing (React) |
| [React Testing Library Integration Tests](references/react-testing-library-integration-tests.md) | React Testing Library Integration Tests |
| [Vitest for Vue Testing](references/vitest-for-vue-testing.md) | Vitest for Vue Testing |
| [Cypress E2E Testing](references/cypress-e2e-testing.md) | Cypress E2E Testing |
| [Test Coverage Configuration](references/test-coverage-configuration.md) | Test Coverage Configuration |

## Best Practices

### ✅ DO

- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying

### ❌ DON'T

- Skip testing or validation
- Ignore error handling
- Hard-code configuration values

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора143

Neural Network Design Помогает проектировать нейросети: CNN, RNN, трансформеры, ResNet на PyTorch и TensorFlow. Пригодится, когда нужно собрать архитектуру под задачу. CX Codex +1 514установок Exploratory Data Analysis Скилл для первичного разбора датасета: профилирование, распределения, корреляции и поиск выбросов на Python. Пригодится в начале проекта, до построения модели. CX Codex +1 513установок security-headers-configuration Настраивает HTTP-заголовки безопасности вроде CSP, HSTS и X-Frame-Options для веб-приложений. Защищает сервис от XSS, кликджекинга и MIME-сниффинга. CX Codex +1 512установок prometheus-monitoring Скилл для настройки Prometheus: конфиг скрейпинга, кастомные метрики приложений, правила алертов и service discovery. CX Codex +1 510установок interaction-design Скилл для проектирования взаимодействий: анимации, состояния загрузки и ошибок, отклик на нажатия. Пригодится, когда интерфейс работает, но ощущается сухим. CX Codex +1 505установок webhook-development Скилл для проектирования вебхуков: доставка событий, проверка подписи, ретраи и обработка недоставленных сообщений. CX Codex +1 504установок technical-debt-assessment Скилл помогает оцифровать техдолг, оценить трудозатраты на правки и расставить приоритеты перед рефакторингом или планированием спринта. CX Codex +1 504установок react-native-app Скилл ведёт агента по сборке кроссплатформенных мобильных приложений на React Native: навигация, состояние, запросы к API. CX Codex +1 503установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой