Strumenti e attività di unit test
Gli unit test rappresentano per sviluppatori e tester un modo rapido per verificare la presenza di errori di logica nei metodi delle classi in 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, purché provvisto di 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.
Framework di unit test nativo Microsoft: il framework di unit test nativo Microsoft per C++ viene installato come parte del carico di lavoro Sviluppo di applicazioni desktop con C++ . Offre un framework per testare codice nativo. Anche i framework Google Test, Boost.Test e CTest sono inclusi e sono disponibili adattatori di terze parti 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 creano dipendenze nel codice sottoposto a test. L'implementazione di delegati falsi per una funzione consente di controllare il comportamento e l'output dell'oggetto di 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à l'istruzione. Viene eseguita un'analisi del caso per ogni ramo condizionale nel codice.
Attività chiave
Usare gli articoli seguenti per la comprensione e la creazione di unit test:
Attività | Argomenti correlati |
---|---|
Esercitazioni: Informazioni sugli unit test in Visual Studio da esempi di codice. | - Introduzione agli unit test - Sviluppo basato su test con Esplora test |
Unit test con Esplora test: informazioni su come Esplora test può agevolare la creazione di unit test più produttivi ed efficienti. | - Nozioni di base sugli unit test - Creare un progetto di unit test - Eseguire unit test con Esplora test - Installare framework di unit test di terze parti |
Codice .NET di unit test | - Creare ed eseguire unit test per il codice .NET |
Unit test di codice C++ | - Scrivere unit test per C/C++ - Procedura: Aggiungere unit test alle app C++ |
Usare code coverage per identificare la percentuale del codice del progetto in fase di test: informazioni sulla funzionalità code coverage degli strumenti di test di Visual Studio. | - Usare la funzionalità code coverage per determinare la quantità di codice testato |
Isolamento degli unit test | - 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 archiviazione (Azure Repos TFVC) |
Impostare le opzioni di test: informazioni su come configurare le opzioni di test, ad esempio dove vengono archiviati i risultati dei test. | Configurazione di unit test usando un file con estensione runsettings |
Documentazione di riferimento delle API
- Microsoft.VisualStudio.TestTools.UnitTesting descrive lo spazio dei nomi UnitTesting, che rende disponibili attributi, eccezioni, asserzioni e altre classi che supportano il testing unità.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web descrive lo spazio dei nomi UnitTesting.Web, che estende lo spazio dei nomi UnitTesting offrendo supporto per unit test ASP.NET e del servizio Web.
Contenuto correlato
- Improve code quality (Migliorare la qualità del codice)