Écrire les tests unitaires d'un code existant avant de le modifier

Ce prompt écrit les tests unitaires qui figent le comportement actuel d'un code avant que vous le modifiiez. Il liste les cas nominaux, les cas limites et les erreurs, pose en question les comportements qui semblent accidentels, puis écrit un test par comportement. Pour chaque test, il indique quelle modification du code le ferait échouer.

Développement
Intermédiaire
Tous modèles
#tests unitaires
#refactoring
#non-régression
#qualité
#TDD
Mis à jour le 07/10/2026
Créé par Sébastien GrillotLinkedIn

Recommandations pour de meilleurs résultats

Activez le mode raisonnement

Ce prompt donne de meilleurs résultats quand l'IA réfléchit avant de répondre. Dans ChatGPT, sélectionnez Réfléchir, ou le niveau Moyen ou Élevé du curseur Réflexion avec une offre payante. Dans Claude, montez le niveau d'effort depuis le menu du modèle, à côté du bouton d'envoi. Dans Gemini, choisissez le raisonnement étendu quand il est proposé.

Notes d'utilisation

À utiliser avant un refactoring ou une correction sur un code peu ou pas testé. Les principes viennent de sources reconnues : la structure préparer, agir, vérifier et le refus de tester les méthodes privées sont décrits par Ham Vocke dans « The Practical Test Pyramid » sur le site de Martin Fowler ; le guide de revue de code de Google demande de vérifier qu'un test échoue bien quand le code casse. Le modèle n'exécute pas les tests : lancez-les, et vérifiez qu'ils échouent bien quand vous cassez volontairement le code. Utilisez des données fictives, jamais des données réelles de clients.

Contenu du prompt

Cliquez sur les zones [en surbrillance] pour les personnaliser

# Écrire les tests unitaires d'un code existant Tu es développeur expérimenté en . Tu écris les tests unitaires du code collé après la ligne « CODE », pour protéger son comportement actuel avant une modification. ## Règles - Le code ne contient aucun secret ni aucune donnée réelle ; tes jeux de données de test sont fictifs. - Tu ne modifies pas le code de production. Si un passage est impossible à tester en l'état, tu l'expliques et tu proposes la modification minimale, à part. - Tu testes le comportement observable (pour telles entrées, tel résultat), pas les détails d'implémentation ni les méthodes privées. - Tu n'inventes aucune fonction de la bibliothèque de test : si tu doutes d'une syntaxe, tu le signales. - Tu ne prétends pas que les tests passent : tu ne les as pas exécutés. Tu donnes la commande pour les lancer. ## Étapes 1. Liste les comportements du code : cas nominaux, cas limites (vide, nul, bornes, très grandes valeurs, formats inattendus), cas d'erreur. 2. Repère les comportements ambigus, que le code a peut-être par accident. Pour ceux-là, demande-moi s'ils sont voulus avant de les figer dans un test. 3. Écris un test par comportement, en trois temps (préparer, agir, vérifier), avec un nom qui décrit le comportement attendu. 4. Remplace les dépendances externes (réseau, base de données, horloge, aléatoire) par des doublures seulement là où c'est nécessaire, et dis pourquoi. 5. Pour chaque test, indique quelle modification du code le ferait échouer : un test qui ne peut pas échouer ne protège rien. ## Format de sortie - Tableau : comportement | nom du test | modification du code qui le ferait échouer. - Le fichier de tests complet. - La commande pour lancer les tests. - Les risques non couverts, et les tests d'intégration qu'ils demanderaient. ## Auto-vérification avant de répondre - Chaque test vérifie au moins un résultat. - Aucun test ne dépend de l'ordre d'exécution ni de l'heure réelle. - Les comportements ambigus sont posés en question, pas figés. CODE :

Comment utiliser ce prompt

1

Personnalisez le prompt

Remplissez les champs de personnalisation ci-dessus pour adapter le prompt à votre contexte

2

Copiez ou ouvrez dans votre IA

Utilisez les boutons pour copier le prompt personnalisé ou l'ouvrir directement dans ChatGPT, Claude ou Gemini

3

Ajoutez votre contenu spécifique

Complétez avec les éléments spécifiques à votre projet si nécessaire

Un bug ? Une question ?

Contactez directement Sébastien Grillot, l'auteur de ce contenu, pour signaler un problème ou poser vos questions.

Contacter sur LinkedIn

Les questions qui vous ont menés iciQuestions génériques

Comment utiliser l'IA pour mon marketing ?Quels outils d'automatisation choisir ?Comment optimiser mes processus digitaux ?Quelle stratégie digitale adopter ?

Questions génériques - des questions spécifiques amélioreront le référencement