
Tests d'intégration
WebApplicationFactory, TestServer, database testing, HTTP client testing, test fixtures
1Qu'est-ce que WebApplicationFactory dans ASP.NET Core ?
Qu'est-ce que WebApplicationFactory dans ASP.NET Core ?
Réponse
WebApplicationFactory est une classe fournie par le package Microsoft.AspNetCore.Mvc.Testing qui permet de créer un serveur de test en mémoire pour les tests d'intégration. Elle initialise l'application ASP.NET Core avec toutes ses dépendances sans nécessiter de déploiement réel, ce qui rend les tests rapides et isolés. Cette approche est recommandée car elle teste l'application dans un environnement proche de la production tout en évitant les coûts de setup d'un serveur réel.
2Quel est l'avantage principal d'utiliser WebApplicationFactory plutôt qu'un serveur HTTP réel dans les tests d'intégration ?
Quel est l'avantage principal d'utiliser WebApplicationFactory plutôt qu'un serveur HTTP réel dans les tests d'intégration ?
Réponse
WebApplicationFactory crée un serveur de test en mémoire, ce qui élimine la latence réseau et les coûts de déploiement tout en offrant un contrôle total sur la configuration. Les tests s'exécutent beaucoup plus rapidement car il n'y a pas de communication réseau réelle ni de processus séparé à gérer. De plus, il est possible de remplacer les services via ConfigureTestServices, ce qui facilite l'isolation des tests et la simulation de différents scénarios sans infrastructure externe.
3Quelle est la différence entre un test unitaire et un test d'intégration en ASP.NET Core ?
Quelle est la différence entre un test unitaire et un test d'intégration en ASP.NET Core ?
Réponse
Les tests unitaires isolent et testent une seule unité de code (méthode, classe) en mockant toutes les dépendances, tandis que les tests d'intégration vérifient que plusieurs composants fonctionnent ensemble correctement, incluant la base de données, le middleware, et les services réels. Les tests unitaires sont plus rapides et simples mais ne détectent pas les problèmes d'intégration, alors que les tests d'intégration sont plus lents mais valident le comportement global de l'application. Une stratégie équilibrée combine les deux approches.
Quel package NuGet est nécessaire pour utiliser WebApplicationFactory dans les tests d'intégration ?
Comment créer un client HTTP pour tester une API avec WebApplicationFactory ?
+15 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement