Générer des mocks et fixtures pour vos tests automatisés
Un prompt pour générer automatiquement des mocks, stubs et fixtures de données réalistes adaptés à votre framework de test et vos cas d'usage.
Coller dans votre IA
Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.
Tu es un ingénieur qualité logicielle spécialisé en testing. Génère des mocks et fixtures complets pour le contexte suivant : **Langage / Framework de test** : [LANGAGE_ET_FRAMEWORK] (ex : Python/pytest, JavaScript/Jest, TypeScript/Vitest, Java/JUnit) **Entités ou modules à mocker** : [ENTITES_A_MOCKER] (ex : service d'authentification, API de paiement Stripe, base de données PostgreSQL, service d'envoi d'emails) **Cas de test visés** : [CAS_DE_TEST] (ex : succès standard, erreur réseau, timeout, données invalides, réponse vide) Pour chaque entité, fournis : 1. **Fixtures de données** : des jeux de données réalistes (pas de "foo/bar") couvrant les cas nominaux et les cas limites. Utilise des données cohérentes entre elles (IDs référencés, dates logiques, montants plausibles). 2. **Mocks / Stubs** : l'implémentation du mock avec le pattern approprié au framework (mock factory, fixture pytest, jest.fn(), vi.fn(), etc.). Inclus le typage si le langage le supporte. 3. **Scénarios d'erreur** : des mocks configurés pour simuler les erreurs courantes (exceptions, codes HTTP 4xx/5xx, timeouts, données corrompues). 4. **Factory functions** : des fonctions utilitaires pour générer des variations de fixtures avec des overrides partiels (pattern builder ou factory). 5. **Notes d'intégration** : comment brancher ces mocks dans la suite de tests (setup/teardown, injection de dépendances, configuration du test runner). Respecte ces contraintes : - Code prêt à copier-coller, avec imports nécessaires - Nommage clair et conventions du framework - Commentaires expliquant les choix de données - Séparation fixtures / mocks dans des fichiers dédiés si c'est la convention du framework
Pourquoi ce prompt fonctionne
<p>Ce prompt vous permet de produire rapidement l'ensemble de l'infrastructure de test nécessaire à vos projets : fixtures de données, mocks de services externes et factories de génération. En précisant votre <strong>langage et framework de test</strong>, l'IA adapte automatiquement les patterns (pytest fixtures, Jest mocks, Vitest spies, etc.) et les conventions de nommage.</p><p>La clé d'un bon résultat est de décrire précisément les <strong>entités à mocker</strong> : ne dites pas simplement « l'API », mais précisez « l'API Stripe avec les endpoints charge.create et refund.create ». Plus vous êtes spécifique sur les <strong>cas de test visés</strong>, plus les fixtures couvriront vos besoins réels, y compris les cas limites souvent oubliés comme les timeouts ou les réponses partielles.</p><p>Les factory functions générées vous évitent la duplication de données entre tests. Elles suivent le pattern <strong>builder/factory</strong> qui permet de créer des variantes en ne surchargeant que les champs pertinents pour chaque test, gardant ainsi vos tests lisibles et maintenables.</p>
Cas d'usage
Résultat attendu
Du code prêt à l'emploi contenant des fichiers de fixtures avec des données réalistes, des mocks typés pour chaque service externe, des factory functions avec overrides partiels, et des scénarios d'erreur configurés — le tout adapté au framework de test spécifié.
Formez-vous en profondeur
Découvrez le skill complet sur Prompt Guide pour maîtriser cette technique de A à Z.
Voir sur Prompt GuideTermes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Prompts similaires
Créer sa première API avec Express.js
Apprenez à créer votre première API REST Express.js de A à Z avec des explications pédagogiques adaptées aux débutants.
Générez des expressions régulières précises avec l'IA
Ce prompt génère des expressions régulières précises et documentées, adaptées à votre langage de programmation, avec explications détaillées et tests intégrés.
Implémenter une gestion des erreurs robuste en Node.js
Créez une architecture de gestion des erreurs Node.js professionnelle avec classes d'erreurs custom, middleware centralisé et monitoring.
Concevoir une stratégie de cache applicatif
Concevez une stratégie de cache Redis complète avec patterns appropriés, politique TTL, invalidation et protection contre les stampedes.