.NET

Testy jednostkowe & xUnit

Framework xUnit, przypadki testowe, assertions, Moq, FluentAssertions, pokrycie kodu, zasady TDD

20 pytań z rozmów·
Mid-Level
1

Czym jest xUnit w kontekście .NET?

Odpowiedź

xUnit to open-source'owy framework do testów jednostkowych dla .NET, inspirowany JUnit i NUnit. Wykorzystuje atrybuty takie jak [Fact] do prostych testów oraz [Theory] do testów parametryzowanych. xUnit promuje dobre praktyki, takie jak izolacja testów (każdy test tworzy nową instancję klasy testowej) i unika współdzielonego stanu poprzez tradycyjne metody Setup/Teardown.

2

Jaka jest różnica między [Fact] a [Theory] w xUnit?

Odpowiedź

[Fact] dekoruje prosty test, który uruchamia się raz bez parametrów, podczas gdy [Theory] dekoruje test parametryzowany, który uruchamia się wielokrotnie z różnymi wartościami dostarczanymi przez [InlineData], [MemberData] lub [ClassData]. Użycie [Theory] pozwala uniknąć duplikacji kodu podczas testowania wielu podobnych scenariuszy z różnymi danymi.

3

Jak używać [InlineData] z [Theory] w xUnit?

Odpowiedź

[InlineData] dostarcza dane bezpośrednio w atrybucie dla testu [Theory], umożliwiając uruchomienie tego samego testu z różnymi wartościami. Każdy atrybut [InlineData] reprezentuje odrębny przypadek testowy. To podejście jest idealne do testowania wielu prostych scenariuszy bez tworzenia osobnych klas danych, redukując kod boilerplate.

4

Jaka jest główna zaleta Moq w testach jednostkowych .NET?

5

Jak skonfigurować mock za pomocą Moq, aby metoda zwracała określoną wartość?

+17 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo