javascript-testing-patterns

Par wshobson · agents

Skill JavaScript/TypeScript du repo wshobson/agents fournissant un guide complet des patterns de tests avec Jest, Vitest et Testing Library.

npx skills add https://github.com/wshobson/agents --skill javascript-testing-patterns

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 de fetch.
  • Mocking : mock de modules (ex. nodemailer), injection de dépendances via interfaces, et espionnage de fonctions avec vi.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/faker et pattern overrides.
  • 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.

Skills similaires