Write Comprehensive Unit Tests
Generate an exhaustive unit test suite covering nominal cases, edge cases, and errors with appropriate mocks.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
Tu es un expert en Test-Driven Development (TDD) et en assurance qualité logicielle. Je dois écrire des tests unitaires complets pour le code suivant écrit en [LANGAGE] avec le framework de test [EX: Jest, Pytest, JUnit] :
[COLLER_LE_CODE_À_TESTER]
Contexte :
- Framework de test : [EX: Jest avec TypeScript, Pytest, JUnit 5]
- Librairie de mock : [EX: jest.mock, unittest.mock, Mockito]
- Couverture cible : [EX: 90% minimum]
- Style de test : [EX: BDD avec describe/it, ou AAA (Arrange-Act-Assert)]
Génère une suite de tests complète qui couvre :
- Cas nominaux : les scénarios d'usage normal où tout fonctionne comme prévu.
- Cas limites : valeurs nulles, chaînes vides, tableaux vides, nombres négatifs, valeurs maximales.
- Cas d'erreur : exceptions attendues, erreurs réseau, timeouts, données malformées.
- Mocks et stubs : mock des dépendances externes (base de données, APIs, services tiers) avec des implémentations réalistes.
- Tests asynchrones : si le code est async, couvre les promesses résolues et rejetées.
Pour chaque test, utilise des noms descriptifs au format 'should [comportement attendu] when [condition]'. Inclus un commentaire expliquant pourquoi chaque cas limite est important à tester.
Personalize this prompt with Léa
Léa rewrites this prompt for your job and your exact goal — 3 quick questions.
Why this prompt works
<p>This prompt is effective because it requests systematic coverage across the five most important test categories. By specifying the framework and mock library upfront, the AI produces directly usable code without requiring adaptation.</p><p>The imposed naming convention ('should [behavior] when [condition]') ensures self-documenting tests that also serve as living documentation of expected code behavior. This is an essential practice in team projects.</p><p>Requesting explanatory comments for edge cases transforms the tests into a pedagogical tool, helping less experienced developers understand why certain scenarios need testing, not just how.</p>
Use Cases
Expected Output
A complete unit test suite with nominal cases, edge cases, errors, mocks, and descriptive names ready to run.
Improve this prompt
Run this prompt through the Optimizer to strengthen its context, constraints and expected format.
Improve this prompt with the OptimizerComments
- LéaAI
Pour maximiser l'efficacité, ajoute dans le prompt les valeurs exactes des cas limites (ex: `None, "", -1, 0, sys.maxsize`) et le chemin du module à mocker. Cela évite des tests génériques et assure des assertions précises.
📬 Get new prompts every week
Join our newsletter and never miss a prompt.
Go further
Similar Prompts
Feature Flag Management
Progressive deployments with feature flags
Midjourney Prompt for Creating a Chatbot
Midjourney has become an essential tool for designing a chatbot's visual identity. Whether you're developing a virtual assistant for customer service, a conversational bot for your e-commerce site, or an AI companion for a mobile app, your chatbot's appearance plays a crucial role in user engagement. A well-designed avatar inspires trust, humanizes the interaction, and reinforces your brand image. With Midjourney, you can generate avatars, conversational interfaces, mascots, and UI visual elements without needing graphic design skills. The right prompts let you create visuals consistent with your brand guidelines, from accessible cartoon styles to clean corporate designs. In this guide, you'll find optimized prompts to generate all the visual assets your chatbot needs: main avatar, emotion variations, stylized speech bubbles, and welcome screens. Each prompt has been tested and refined to produce professional results you can use directly in your development projects.
Configure a CI/CD Pipeline with GitHub Actions
Configure a professional CI/CD pipeline with GitHub Actions covering tests, security, Docker build, and multi-environment deployment.
Encryption at rest and in transit
Securing data at rest and in transit