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

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

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.

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'Optimiseur

Commentaires

  • 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.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin