
Unit Testing & xUnit
xUnit-framework, testcases, assertions, Moq, FluentAssertions, code coverage, TDD-principes
1Wat is xUnit in de context van .NET?
Wat is xUnit in de context van .NET?
Antwoord
xUnit is een open-source unit-testing framework voor .NET, geïnspireerd door JUnit en NUnit. Het gebruikt attributen zoals [Fact] voor eenvoudige tests en [Theory] voor geparametriseerde tests. xUnit moedigt best practices aan zoals testisolatie (elke test maakt een nieuwe instantie van de testklasse aan) en vermijdt gedeelde state via traditionele Setup/Teardown-methoden.
2Wat is het verschil tussen [Fact] en [Theory] in xUnit?
Wat is het verschil tussen [Fact] en [Theory] in xUnit?
Antwoord
[Fact] decoreert een eenvoudige test die één keer zonder parameters wordt uitgevoerd, terwijl [Theory] een geparametriseerde test decoreert die meerdere keren wordt uitgevoerd met verschillende waarden die worden geleverd via [InlineData], [MemberData] of [ClassData]. Het gebruik van [Theory] voorkomt codeduplicatie bij het testen van meerdere vergelijkbare scenario's met verschillende data.
3Hoe gebruik je [InlineData] met [Theory] in xUnit?
Hoe gebruik je [InlineData] met [Theory] in xUnit?
Antwoord
[InlineData] levert data rechtstreeks in het attribuut voor een [Theory]-test, waardoor dezelfde test met verschillende waarden kan worden uitgevoerd. Elk [InlineData]-attribuut vertegenwoordigt een afzonderlijke testcase. Deze aanpak is ideaal voor het testen van meerdere eenvoudige scenario's zonder aparte dataklassen te maken, waardoor boilerplate-code wordt verminderd.
Wat is het belangrijkste voordeel van Moq bij unit-testing in .NET?
Hoe configureer je een mock met Moq zodat een methode een specifieke waarde retourneert?
+17 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
Integratietests
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