JavaScript Testing Patterns
Ce skill fait partie du plugin javascript-typescript du repo wshobson/agents, un système de 80 plugins spécialisés pour l'automatisation et l'orchestration multi-agents dans Claude Code. Il s'agit d'un skill à contenu substantiel — pas d'un simple squelette — conçu pour être chargé dans le contexte de Claude à la demande, conformément au principe de progressive disclosure du repo.
Ce que couvre ce skill
Le SKILL.md documente des patterns concrets de tests JavaScript/TypeScript organisés en plusieurs catégories :
- Configuration des frameworks : exemples de setup pour Jest (
jest.config.ts) et Vitest (vitest.config.ts), avec couverture de code et seuils configurables. - Tests unitaires : patterns pour fonctions pures, classes (avec
beforeEach/afterEach), et fonctions asynchrones avec mock defetch. - Mocking : mock de modules (ex.
nodemailer), injection de dépendances via interfaces, et espionnage de fonctions avecvi.spyOn. - Tests d'intégration et frontend : références aux patterns supertest + PostgreSQL et aux tests de composants React avec Testing Library (
getByRole,renderHook,act). - Fixtures et factories : génération de données de test réalistes avec
@faker-js/fakeret patternoverrides. - Bonnes pratiques : liste de 15 règles couvrant le pattern AAA, la couverture à 80 %, TDD, TypeScript dans les tests, et l'isolation.
Comment l'utiliser
Ce skill s'active automatiquement lorsque Claude détecte un besoin lié aux tests JavaScript/TypeScript — mise en place d'une infrastructure de test, écriture de tests unitaires ou d'intégration, workflows TDD/BDD. Une fois le plugin javascript-typescript installé via /plugin install javascript-typescript, Claude peut s'appuyer sur ce skill pour proposer des implémentations concrètes et cohérentes avec les conventions du projet.
Les patterns plus avancés (tests d'intégration complets, composants React, timers simulés) sont délégués à un fichier references/advanced-testing-patterns.md référencé depuis le SKILL.md, dans une logique de chargement progressif pour limiter l'usage de tokens.