P
IntermediaireAll AIs

Écrire des tests unitaires complets pour une fonction

Génère une suite complète de tests unitaires suivant le pattern AAA, couvrant tous les scénarios nominaux, limites et d'erreur pour une fonction donnée.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un expert en qualité logicielle et TDD. Génère une suite de tests unitaires exhaustive pour le code suivant.

**Langage / Framework de test :** [LANGAGE_FRAMEWORK_TEST] (ex: Jest, pytest, JUnit)

**Code à tester :**
```
[CODE_A_TESTER]
```

**Contexte métier :** [CONTEXTE_METIER]

Pour chaque test :
- Utilise la convention de nommage : `should_[comportement]_when_[condition]`
- Respecte le pattern AAA (Arrange, Act, Assert)
- Ajoute un commentaire expliquant le cas testé

Couvre obligatoirement :
1. Cas nominaux (happy path) — au moins 3 scénarios
2. Cas limites (valeurs nulles, vides, extrêmes)
3. Cas d'erreur et exceptions attendues
4. Comportements aux frontières (boundary testing)
5. Si applicable : mocks/stubs pour les dépendances externes

Après les tests, fournis :
- Taux de couverture estimé
- Cas non couverts identifiés et pourquoi
- Suggestion pour les tests d'intégration complémentaires

Pourquoi ce prompt fonctionne

La convention de nommage imposée produit des tests lisibles et documentés par eux-mêmes. La séparation en 5 catégories de cas reproduit la checklist mentale d'un testeur expérimenté. La demande de taux de couverture et de lacunes identifiées rend le résultat immédiatement actionnable.

Cas d'usage

Ajouter des tests sur du code legacyPratiquer le TDD sur une nouvelle fonctionnalitéPréparer une revue de code avec couverture de tests

Résultat attendu

Suite de tests complète avec cas nominaux, limites et d'erreur, estimation de couverture, cas non couverts et suggestions de tests d'intégration.

Formez-vous en profondeur

Découvrez le skill complet sur Prompt Guide pour maîtriser cette technique de A à Z.

Voir sur Prompt Guide