testing-patterns
Пишите чистые тесты с паттернами Jest
Auch verfügbar von: sickn33,0xDarkMatter,CleanExpo,0xDarkMatter
Тесты становятся сложными в поддержке, когда они непоследовательны, чрезмерно сложны или тестируют детали реализации. Этот навык предоставляет проверенные паттерны Jest для фабричных функций, стратегий мокирования и рабочих процессов TDD.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
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
SicherPure 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.
Risikofaktoren
🌐 Netzwerkzugriff (1)
📁 Dateisystemzugriff (1)
⚙️ Externe Befehle (24)
Qualitätsbewertung
Was du bauen kannst
Пишите поддерживаемые тесты
Создавайте последовательные, читаемые тесты с использованием фабричных функций и правильных стратегий мокирования.
Следуйте рабочему процессу TDD
Применяйте цикл red-green-refactor с рекомендациями по написанию падающих тестов в первую очередь.
Структурируйте наборы тестов
Организуйте тесты с блоками describe и эффективно тестируйте пользовательские взаимодействия.
Probiere diese Prompts
Создайте фабричную функцию для мокирования User в тестах Jest с разумными значениями по умолчанию и возможностью переопределения.
Покажите, как мокировать модуль в Jest с фабричной функцией, которая возвращает настраиваемые мок-функции.
Проведите меня через написание падающего теста в первую очередь для компонента, который соответствует этим требованиям. Затем реализуйте минимальный код для прохождения теста.
Напишите полный набор тестов Jest для компонента с правильной организацией блоков describe, охватывающий рендеринг, пользовательские взаимодействия и граничные случаи.
Bewährte Verfahren
- Пишите падающий тест до реализации продуктового кода
- Используйте описательные названия тестов, которые описывают ожидаемое поведение
- Тестируйте публичные API и бизнес-требования, а не детали реализации
- Очищайте моки между тестами с помощью jest.clearAllMocks()
Vermeiden
- Тестирование поведения моков вместо реального поведения компонентов
- Дублирование тестовых данных вместо использования фабричных функций
- Тестирование деталей реализации, которые могут измениться без влияния на бизнес
- Пропуск тестов для граничных случаев или состояний ошибок
Häufig gestellte Fragen
What testing frameworks does this skill support?
What are the limits on test complexity?
How does this integrate with other skills?
Is my test code stored or transmitted?
Why are my tests failing?
How is this different from other testing approaches?
Entwicklerdetails
Autor
ChrisWilesLizenz
MIT
Repository
https://github.com/ChrisWiles/claude-code-showcase/tree/main/.claude/skills/testing-patternsRef
main
Dateistruktur
📄 SKILL.md