.NET

Test unitari & xUnit

Framework xUnit, casi di test, assertions, Moq, FluentAssertions, code coverage, principi TDD

20 domande da colloquio·
Mid-Level
1

Che cos'è xUnit nel contesto di .NET?

Risposta

xUnit è un framework open-source per i test unitari in .NET, ispirato a JUnit e NUnit. Utilizza attributi come [Fact] per i test semplici e [Theory] per i test parametrizzati. xUnit incoraggia buone pratiche come l'isolamento dei test (ogni test crea una nuova istanza della classe di test) ed evita lo stato condiviso tramite i tradizionali metodi Setup/Teardown.

2

Qual è la differenza tra [Fact] e [Theory] in xUnit?

Risposta

[Fact] decora un test semplice che viene eseguito una volta senza parametri, mentre [Theory] decora un test parametrizzato che viene eseguito più volte con valori diversi forniti tramite [InlineData], [MemberData] o [ClassData]. Usare [Theory] evita la duplicazione del codice quando si testano più scenari simili con dati diversi.

3

Come usare [InlineData] con [Theory] in xUnit?

Risposta

[InlineData] fornisce i dati direttamente nell'attributo per un test [Theory], consentendo di eseguire lo stesso test con valori diversi. Ogni attributo [InlineData] rappresenta un caso di test distinto. Questo approccio è ideale per testare più scenari semplici senza creare classi di dati separate, riducendo il codice boilerplate.

4

Qual è il vantaggio principale di Moq nei test unitari .NET?

5

Come configurare un mock con Moq affinché un metodo restituisca un valore specifico?

+17 domande da colloquio

Padroneggia .NET per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis