.NET

Tests d'intégration

WebApplicationFactory, TestServer, database testing, HTTP client testing, test fixtures

18 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Quel package NuGet est nécessaire pour utiliser WebApplicationFactory dans les tests d'intégration ?

5

Comment créer un client HTTP pour tester une API avec WebApplicationFactory ?

+15 questions d'entretien

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