Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli unit test offrono agli sviluppatori e ai tester un modo rapido per cercare gli errori logici nei metodi delle classi nei progetti C#, Visual Basic e C++.
Gli strumenti di unit test includono:
Esplora test: eseguire unit test e visualizzare i risultati in Esplora test. È possibile usare qualsiasi framework di unit test, incluso un framework di terze parti, con un adattatore per Esplora test.
Framework di unit test Microsoft per codice gestito: il framework di unit test Microsoft per il codice gestito viene installato con Visual Studio e fornisce un framework per il test del codice .NET.
Microsoft Native Unit Test Framework: Il Microsoft Native Unit Test Framework per C++ viene installato come parte del carico di lavoro Desktop development con C++. Fornisce un framework per il test del codice nativo. Sono inclusi anche i framework Google Test, Boost.Test e CTest e gli adattatori di terze parti sono disponibili per framework di test aggiuntivi. Per altre informazioni, vedere Scrivere unit test per C/C++.
Strumenti di code coverage: è possibile determinare la quantità di codice prodotto eseguita dagli unit test da un comando in Esplora test.
Framework di isolamento Microsoft Fakes: il framework di isolamento Microsoft Fakes può creare classi e metodi sostitutivi per il codice .NET di produzione e sistema che generano dipendenze nel codice in fase di test. Implementando i delegati falsi per una funzione, è possibile controllare il comportamento e l'output dell'oggetto dipendenza.
Per .NET, è anche possibile usare IntelliTest per esplorare il codice e generare dati di test e una suite di unit test. Per ogni istruzione nel codice, viene generato un input di test che eseguirà tale istruzione. Viene eseguita un'analisi dei casi per ogni ramo condizionale nel codice.
Attività principali
Usare gli articoli seguenti per comprendere e creare unit test:
Attività | Argomenti associati |
---|---|
Tutorial: Informazioni sugli unit test in Visual Studio dagli esempi di codice. |
-
Introduzione agli unit test - Sviluppo basato su test con Esplora Test |
Unit test con Esplora test: Informazioni su come Esplora test consente di creare unit test più produttivi ed efficienti. |
-
Nozioni di base sugli unit test - Eseguire test unitari con Esplora Test - Installare framework di unit test di terze parti |
Esegui test unitari sul codice .NET | - Creare ed eseguire unit test per il codice .NET |
Eseguire test unitari sul codice C++ |
-
Scrivi test unitari per C/C++ - Procedura: Aggiungere unit test alle app C++ |
Usare il code coverage per identificare la proporzione del codice del progetto testata: Informazioni sulla funzionalità code coverage degli strumenti di test di Visual Studio. | - Usare il code coverage per determinare la quantità di codice da testare |
Isolamento dei test unitari | - Isolare il codice .NET sottoposto a test con Microsoft Fakes |
Impostare controlli di qualità: Informazioni su come creare controlli di qualità per applicare che i test vengano eseguiti prima che il codice venga archiviato o unito. | - Criteri di check-in (TFVC di Azure Repos) |
Impostare le opzioni di test: Informazioni su come configurare le opzioni di test, ad esempio dove vengono archiviati i risultati dei test. | Configura i test unitari utilizzando un file .runsettings |
Documentazione di riferimento delle API
- Microsoft.VisualStudio.TestTools.UnitTesting descrive lo spazio dei nomi UnitTesting, che fornisce attributi, eccezioni, asserzioni e altre classi che supportano unit test.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web descrive lo spazio dei nomi UnitTesting.Web, che estende lo spazio dei nomi UnitTesting fornendo supporto per unit test di ASP.NET e servizi Web.