.NET

Unit Testing & xUnit

xUnit-framework, testcases, assertions, Moq, FluentAssertions, code coverage, TDD-principes

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wat is het belangrijkste voordeel van Moq bij unit-testing in .NET?

5

Hoe configureer je een mock met Moq zodat een methode een specifieke waarde retourneert?

+17 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis