.NET

Unit-Tests & xUnit

xUnit-Framework, Testfälle, Assertions, Moq, FluentAssertions, Code Coverage, TDD-Prinzipien

20 Interview-Fragen·
Mid-Level
1

Was ist xUnit im Kontext von .NET?

Antwort

xUnit ist ein Open-Source-Framework für Unit-Tests in .NET, inspiriert von JUnit und NUnit. Es verwendet Attribute wie [Fact] für einfache Tests und [Theory] für parametrisierte Tests. xUnit fördert Best Practices wie Testisolation (jeder Test erstellt eine neue Instanz der Testklasse) und vermeidet gemeinsam genutzten Zustand über traditionelle Setup/Teardown-Methoden.

2

Was ist der Unterschied zwischen [Fact] und [Theory] in xUnit?

Antwort

[Fact] kennzeichnet einen einfachen Test, der einmal ohne Parameter ausgeführt wird, während [Theory] einen parametrisierten Test kennzeichnet, der mehrmals mit verschiedenen Werten ausgeführt wird, die über [InlineData], [MemberData] oder [ClassData] bereitgestellt werden. Die Verwendung von [Theory] vermeidet Codeduplizierung beim Testen mehrerer ähnlicher Szenarien mit unterschiedlichen Daten.

3

Wie verwendet man [InlineData] mit [Theory] in xUnit?

Antwort

[InlineData] stellt Daten direkt im Attribut für einen [Theory]-Test bereit, sodass derselbe Test mit verschiedenen Werten ausgeführt werden kann. Jedes [InlineData]-Attribut stellt einen eigenen Testfall dar. Dieser Ansatz eignet sich ideal zum Testen mehrerer einfacher Szenarien, ohne separate Datenklassen zu erstellen, und reduziert Boilerplate-Code.

4

Was ist der Hauptvorteil von Moq bei Unit-Tests in .NET?

5

Wie konfiguriert man einen Mock mit Moq, sodass eine Methode einen bestimmten Wert zurückgibt?

+17 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten