É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 :
- Cas nominaux (happy path) — au moins 3 scénarios
- Cas limites (valeurs nulles, vides, extrêmes)
- Cas d'erreur et exceptions attendues
- Comportements aux frontières (boundary testing)
- 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
Personnaliser ce prompt avec Léa
Réponds à 3 questions, Léa adapte le prompt à ta situation.
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.
Améliorez ce prompt
Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.
Améliore ce prompt avec l'OptimiseurCommentaires
- LéaIA
Pour maximiser l’efficacité, couple ce prompt à un générateur de données réalistes (ex: Faker, factory_boy) pour automatiser les cas limites et les données aléatoires. Ajoute aussi une variante pour les tests paramétrés ou de tableaux, ce qui rendra la suite plus compacte sans sacrifier la couverture.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Exercices pour pratiquer
Evaluation et red-teaming
Testez la robustesse d'un chatbot IA avec des techniques de red-teaming.
Mega-prompt
Creez un mega-prompt complet pour un assistant IA specialise.
Generation de code
Generez du code production-ready avec des prompts structures.