Notre avis
Génère des tests unitaires avec bun:test pour un fichier TypeScript d'un projet Next.js, en complétant un fichier de test existant plutôt qu'en l'écrasant.
Points forts
- Respecte les conventions du projet : bun:test, fichiers .test.ts/.test.tsx co-localisés à côté de la source
- Non destructif : lit le fichier de test existant et n'ajoute que les cas manquants (fonctions, branches, scénarios)
- Couvre le chemin nominal, les cas limites et les erreurs, avec mock des dépendances externes (fetch, store, appels base de données, randomUUID)
- Adapte l'approche au type de fichier : handler d'API appelé avec des Request simulées, ou logique pure pour les composants React
Limites
- Limité à la stack Next.js + TypeScript + bun:test ; inutilisable tel quel avec Jest ou Vitest
- Les tests de composants reposent sur @testing-library/react s'il est disponible, sinon ils se rabattent sur l'extraction de logique pure et la gestion d'événements
- Ignore volontairement les snapshots et les fichiers structurels (layout.tsx, page.tsx, globals.css), qui restent non couverts
À utiliser quand vous voulez ajouter rapidement ou compléter des tests unitaires pour un fichier source précis d'un projet Next.js sous Bun.
À éviter sur un projet qui n'utilise pas bun:test ou Next.js, ou lorsque le besoin réel est de la couverture d'intégration ou de bout en bout.
Analyse de sécurité
SûrThe skill instructs reading source files and writing/updating co-located test files, which is a normal code-generation task. It does not involve destructive commands, network calls, exfiltration, or obfuscation, and does not require powerful tools like bash or docker.
Aucun point d'attention détecté
Exemples
/test components/IssueCard.tsx/test lib/store.ts/test app/api/issues/route.tsname: test description: Generate unit tests for a file in a Next.js TypeScript project using bun:test. Accepts a file path, reads the source, creates focused tests covering happy path, edge cases, and error scenarios. Checks for an existing test file and only adds missing tests. Follows project conventions (bun:test, co-located .test.ts/.test.tsx files).
Test Generator
Generates unit tests for Next.js TypeScript files using Bun's built-in test runner (bun:test).
Usage
/test components/IssueCard.tsx
/test lib/store.ts
/test app/api/issues/route.ts
The path is relative to the project root (no leading / needed).
Behavior
- Accepts a file path — the user provides a path to a source file (e.g.,
components/IssueCard.tsx) - Resolves the full path — joins the project root with the provided path
- Reads the source file — understands the logic, types, dependencies, and patterns
- Checks for an existing test file — looks for
{basename}.test.tsor{basename}.test.tsxnext to the source - If no test file exists — creates one with comprehensive tests
- If a test file exists — reads it, determines what's missing (untested functions, branches, scenarios), and adds only the missing test cases (never overwrites)
- Writes the test file — co-located beside the source
Test conventions
- Import from
bun:test:import { describe, it, expect, beforeEach, mock, spyOn } from "bun:test" describeblocks to group related tests- Clear test names that describe the scenario and expected outcome (e.g.,
"returns the issue when it exists") - Happy path, edge cases, and error scenarios
- Mock external dependencies:
fetch,store, database calls, Next.js response objects - Mock
crypto.randomUUID()for deterministic IDs in store tests - For React components: render with
@testing-library/reactif available, or keep tests focused on pure logic extraction and event handling - For API routes: test request/response behavior by invoking the handler directly with mock
Requestobjects - No snapshot testing
- Use
expect().toBe()/toEqual()/toThrow()/toBeNull()/toBeUndefined()
When to skip
globals.css,layout.tsx,page.tsx— these are structural bootstrapping files with little testable logicnode_modulesfiles- Test files themselves (
.test.ts/.test.tsx)
TDD Red-Green-Refactor
Testing
Skill qui guide Claude a travers le cycle TDD complet.
Audit d'Accessibilité Web
Testing
Réalise un audit d'accessibilité web complet selon les normes WCAG.
Générateur de Tests UAT
Testing
Génère des cas de test d'acceptation utilisateur structurés et complets.