Fähigkeiten testing-patterns
🧪

testing-patterns

Sicher 🌐 Netzwerkzugriff📁 Dateisystemzugriff⚙️ Externe Befehle

Пишите чистые тесты с паттернами Jest

Auch verfügbar von: sickn33,0xDarkMatter,CleanExpo,0xDarkMatter

Тесты становятся сложными в поддержке, когда они непоследовательны, чрезмерно сложны или тестируют детали реализации. Этот навык предоставляет проверенные паттерны Jest для фабричных функций, стратегий мокирования и рабочих процессов TDD.

Unterstützt: Claude Codex Code(CC)
📊 69 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "testing-patterns". Create a factory function for user data in Jest tests

Erwartetes Ergebnis:

  • Определите фабричную функцию, которая создаёт мок-объекты пользователя с разумными значениями по умолчанию
  • Разрешите частичное переопределение, чтобы каждый тест мог настраивать конкретные свойства
  • Используйте TypeScript-интерфейсы для обеспечения типобезопасности в наборах тестов
  • Пример: const getMockUser = (overrides) => ({ id: '123', name: 'John Doe', ...overrides })

Verwendung von "testing-patterns". How do I mock a GraphQL hook in Jest

Erwartetes Ergebnis:

  • Используйте jest.mock() для перехвата импорта GraphQL-хука
  • Возвращайте фабричную функцию, которая создаёт настраиваемые мок-реализации
  • Управляйте возвращаемыми значениями в каждом тесте с помощью mockReturnValue или mockResolvedValue
  • Очищайте моки между тестами с помощью jest.clearAllMocks()

Verwendung von "testing-patterns". Guide me through TDD for a login component

Erwartetes Ergebnis:

  • Шаг 1: Напишите падающий тест, описывающий ожидаемое поведение входа
  • Шаг 2: Реализуйте минимальный код, чтобы тест прошёл
  • Шаг 3: Рефакторите код, сохраняя тесты зелёными
  • Шаг 4: Повторите для каждой новой функции входа или граничного случая

Sicherheitsaudit

Sicher
v5 • 1/16/2026

Pure documentation skill containing Jest testing patterns. Contains only markdown documentation with TypeScript code examples. No executable code, scripts, network calls, file system access, or external commands. Static findings are false positives triggered by pattern matching on 'mock', backticks in markdown, and testing-related terminology.

2
Gescannte Dateien
442
Analysierte Zeilen
3
befunde
5
Gesamtzahl Audits
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
85
Inhalt
21
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

Пишите поддерживаемые тесты

Создавайте последовательные, читаемые тесты с использованием фабричных функций и правильных стратегий мокирования.

Следуйте рабочему процессу TDD

Применяйте цикл red-green-refactor с рекомендациями по написанию падающих тестов в первую очередь.

Структурируйте наборы тестов

Организуйте тесты с блоками describe и эффективно тестируйте пользовательские взаимодействия.

Probiere diese Prompts

Паттерн Фабрики
Создайте фабричную функцию для мокирования User в тестах Jest с разумными значениями по умолчанию и возможностью переопределения.
Стратегия Мокирования
Покажите, как мокировать модуль в Jest с фабричной функцией, которая возвращает настраиваемые мок-функции.
Рабочий процесс TDD
Проведите меня через написание падающего теста в первую очередь для компонента, который соответствует этим требованиям. Затем реализуйте минимальный код для прохождения теста.
Структура Тестов
Напишите полный набор тестов Jest для компонента с правильной организацией блоков describe, охватывающий рендеринг, пользовательские взаимодействия и граничные случаи.

Bewährte Verfahren

  • Пишите падающий тест до реализации продуктового кода
  • Используйте описательные названия тестов, которые описывают ожидаемое поведение
  • Тестируйте публичные API и бизнес-требования, а не детали реализации
  • Очищайте моки между тестами с помощью jest.clearAllMocks()

Vermeiden

  • Тестирование поведения моков вместо реального поведения компонентов
  • Дублирование тестовых данных вместо использования фабричных функций
  • Тестирование деталей реализации, которые могут измениться без влияния на бизнес
  • Пропуск тестов для граничных случаев или состояний ошибок

Häufig gestellte Fragen

What testing frameworks does this skill support?
Паттерны ориентированы на Jest с React Testing Library, но концепции применимы к другим JavaScript-фреймворкам тестирования.
What are the limits on test complexity?
Навык охватывает юнит-тесты и интеграционные тесты. Сложные сквозные сценарии могут потребовать дополнительные инструменты и паттерны.
How does this integrate with other skills?
Работает с react-ui-patterns для тестирования состояния UI и systematic-debugging для воспроизведения багов с помощью тестов.
Is my test code stored or transmitted?
Нет. Этот навык предоставляет только паттерны руководства. Ваш тестовый код остаётся полностью локальным и конфиденциальным.
Why are my tests failing?
Распространённые проблемы включают отсутствие jest.clearAllMocks() между тестами, чрезмерное мокирование или тестирование деталей реализации.
How is this different from other testing approaches?
Ориентирован на поведенческое тестирование с фабриками для поддерживаемости. Избегает хрупких тестов, которые ломаются при рефакторинге.

Entwicklerdetails

Dateistruktur

📄 SKILL.md