É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
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