
Integratietests
WebApplicationFactory, TestServer, databasetests, HTTP-clienttests, test fixtures
1Wat is WebApplicationFactory in ASP.NET Core?
Wat is WebApplicationFactory in ASP.NET Core?
Antwoord
WebApplicationFactory is een klasse die wordt geleverd door het pakket Microsoft.AspNetCore.Mvc.Testing en waarmee een in-memory testserver voor integratietests kan worden gemaakt. Het initialiseert de ASP.NET Core-applicatie met al haar afhankelijkheden zonder een daadwerkelijke deployment te vereisen, waardoor tests snel en geïsoleerd zijn. Deze aanpak wordt aanbevolen omdat de applicatie wordt getest in een omgeving die dicht bij productie ligt, terwijl de installatiekosten van een echte server worden vermeden.
2Wat is het belangrijkste voordeel van het gebruik van WebApplicationFactory in plaats van een echte HTTP-server in integratietests?
Wat is het belangrijkste voordeel van het gebruik van WebApplicationFactory in plaats van een echte HTTP-server in integratietests?
Antwoord
WebApplicationFactory maakt een in-memory testserver, waardoor netwerklatentie en deploymentkosten worden geëlimineerd en tegelijkertijd volledige controle over de configuratie wordt geboden. Tests worden veel sneller uitgevoerd omdat er geen echte netwerkcommunicatie of een apart proces is om te beheren. Bovendien kunnen services worden vervangen via ConfigureTestServices, wat testisolatie en simulatie van verschillende scenario's zonder externe infrastructuur vergemakkelijkt.
3Wat is het verschil tussen een unit test en een integratietest in ASP.NET Core?
Wat is het verschil tussen een unit test en een integratietest in ASP.NET Core?
Antwoord
Unit tests isoleren en testen een enkele code-eenheid (methode, klasse) door alle afhankelijkheden te mocken, terwijl integratietests verifiëren dat meerdere componenten correct samenwerken, inclusief de database, middleware en echte services. Unit tests zijn sneller en eenvoudiger maar detecteren geen integratieproblemen, terwijl integratietests langzamer zijn maar het algehele gedrag van de applicatie valideren. Een gebalanceerde strategie combineert beide benaderingen.
Welk NuGet-pakket is vereist om WebApplicationFactory te gebruiken in integratietests?
Hoe maak je een HTTP-client om een API te testen met WebApplicationFactory?
+15 gespreksvragen
Andere .NET-sollicitatieonderwerpen
C#-basisbeginselen
LINQ & Delegates
Essentials van de C#-taal
ASP.NET Core-grondbeginselen
Levenscyclus van requests in ASP.NET Core
Configuration & Settings
Levenscyclus van de applicatie
Dependency Injection
Entity Framework Core
Minimal APIs
Web API-ontwikkeling
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-serialisatie
Entity Framework Core gevorderd
Geavanceerde C#-functies
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Docker & Containerization
NuGet-pakketbeheer
Memory Management & GC
Reactief programmeren
Async/await & Patterns
.NET Design Patterns
Prestatieoptimalisatie
Beveiliging & Best Practices
SignalR & realtime
Microservices-architectuur
Beheers .NET voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis