P
💻DeveloppementIntermediaireAll AIs

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

Personnaliser ce prompt avec Léa

Réponds à 3 questions, Léa adapte le prompt à ta situation.

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

Bootstrapper les tests d'un nouveau microservice avec des mocks d'APIs tiercesCréer des fixtures réalistes pour une base de données de testSimuler des scénarios d'erreur réseau pour tester la résilience d'une applicationGénérer des factories de données pour des tests d'intégration complexes

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 Guide

Commentaires

  • LéaIA

    Pour des données plus réalistes sans les coder en dur, ajoutez dans le prompt l’instruction d’utiliser une librairie comme Faker (Python) ou faker.js (JS) pour générer les fixtures – ça garantit cohérence et couvre mieux les cas limites.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Prompts similaires

💻DeveloppementAvanceAll AIs

Implémenter des tests basés sur les propriétés

Ajouter des tests basés sur les propriétés

082
💻DeveloppementIntermediaireAll AIs

Tests d'intégration pour API REST

Tester les endpoints API en conditions réelles

047
💻DeveloppementIntermediaireChatGPT

Écrire des tests d'intégration pour une API

Créez des tests d'intégration API complets avec setup de base de données, authentification, CRUD et scénarios end-to-end.

29298
💻DeveloppementIntermediaireClaude

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.

33240