
Tests unitaires
Jest, test suites, mocking, spies, test coverage, testing providers, controllers
1Quel est le rôle de la fonction describe() dans Jest ?
Quel est le rôle de la fonction describe() dans Jest ?
Réponse
La fonction describe() permet de regrouper plusieurs tests liés ensemble dans une suite de tests. Elle améliore la lisibilité en organisant les tests par fonctionnalité ou par composant. Chaque describe() peut contenir plusieurs it() ou test() pour décrire les comportements individuels.
2Quelle est la différence entre it() et test() dans Jest ?
Quelle est la différence entre it() et test() dans Jest ?
Réponse
Il n'y a aucune différence fonctionnelle entre it() et test() dans Jest. Ce sont deux alias qui font exactement la même chose. Le choix entre les deux est purement une question de style et de préférence d'écriture. Certains préfèrent it() pour une syntaxe BDD plus naturelle, d'autres préfèrent test() pour plus de clarté.
3Quel matcher Jest utiliser pour vérifier qu'une valeur est strictement égale à une autre ?
Quel matcher Jest utiliser pour vérifier qu'une valeur est strictement égale à une autre ?
Réponse
Le matcher toBe() vérifie l'égalité stricte avec l'opérateur === en JavaScript. Il compare les références pour les objets, ce qui signifie que deux objets avec le même contenu mais des références différentes ne seront pas égaux. Pour comparer le contenu des objets, il faut utiliser toEqual() à la place.
Quelle est la différence entre toEqual() et toStrictEqual() ?
Comment exécuter du code avant chaque test dans une suite Jest ?
+17 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
Maîtrise Node.js / NestJS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement