Creazione ed esecuzione di unit test per il codice esistente

In questa sezione vengono fornite istruzioni sulla creazione di unit test, informazioni di base sui test di metodi con accesso limitato e vengono illustrate le varie classi Assert che è possibile utilizzare negli unit test.

Attività principali

Utilizzare gli argomenti seguenti per creare ed eseguire unit test:

Attività

Argomenti correlati

Creare ed eseguire uno unit test: viene illustrato come creare uno unit test compilato con i dati per il metodo da testare utilizzando gli strumenti di test di Visual Studio Application Lifecycle Management. È quindi possibile aggiungere istruzioni Assert per applicare la logica di test agli unit test.

È inoltre possibile creare una classe di test vuota e fornire i dettagli manualmente. Gli unit test di base sono ideali per lo sviluppo basato su test.

Inoltre, è possibile creare uno unit test per un file con estensione EXE o DLL per cui non è possibile accedere al codice sorgente.

Creare uno unit test basato sui dati: è possibile creare uno unit test che consente di recuperare i valori da un'origine dati anziché doverli digitare in un metodo di test.

Creare unit test con accesso a metodi Friend interni e privati: tramite Visual Studio Application Lifecycle Management è possibile creare unit test a cui è consentito accedere a metodi Friend, interni e privati.

NotaNota
L'utilizzo delle funzioni di accesso è stato deprecato in Visual Studio 2010 e non verrà incluso nelle versioni future di Visual Studio.

Determinazione del risultato dello unit test: è possibile creare diversi tipi di istruzioni Assert, utilizzabili negli unit test allo scopo di confrontare valori o insiemi o di verificare risultati di test specifici.

Esecuzione di test come processo a 64 bit: è possibile eseguire unit test e raccogliere informazioni di code coverage utilizzando un processo a 64 bit.

Eseguire unit test con .NET Framework 3.5 come destinazione e test di applicazioni di SharePoint: Per Visual Studio 2010, la versione di destinazione predefinita di .NET Framework nei progetti di test corrisponde a .NET Framework 4. Se si aggiornano progetti di test da Visual Studio 2008, questi vengono aggiornati per utilizzare come destinazione .NET Framework 4 per impostazione predefinita. È possibile modificare le proprietà dei progetti e impostare in modo esplicito .NET Framework 3.5 come nuova destinazione. Indirizzare la destinazione verso .NET Framework 3.5 consente all'utente di effettuare il test delle applicazioni di SharePoint 2010.

NotaNota
In .NET Framework 3.5 viene supportato il multitargeting per progetti di test che contengono solo unit test..NET Framework 3.5 non supporta alcun altro tipo di test, ad esempio test di carico o test codificati dell'interfaccia utente.Il reindirizzamento della destinazione risulta bloccato per i tipi di test diversi da unit test.

Esecuzione di test in parallelo per ridurre i tempi di esecuzione dei test: è possibile utilizzare un computer con più CPU o una singola CPU con più core per eseguire gli unit test in parallelo e ridurre i tempi di esecuzione dei test complessivi.

Esecuzione di unit test che raccolgono informazioni utili sul computer in cui vengono eseguiti: è possibile creare o modificare un'impostazione di test e utilizzarla quando si eseguono gli unit test per raccogliere informazioni di sistema e dati IntelliTrace.

Esecuzione di unit test su più computer: è possibile utilizzare un gruppo di computer per eseguire unit test in modalità remota contemporaneamente su più computer, utilizzando un controller di test e uno o più agenti di test specificati in un'impostazione di test.

NotaNota
L'utilizzo di più computer richiede Visual Studio 2010 Ultimate.

Eseguire analisi di stress e prestazioni utilizzando test di carico per gli unit test: è possibile creare un test di carico e aggiungervi gli unit test per isolare problemi di prestazioni e di stress nell'applicazione.

NotaNota
Per la creazione e l'utilizzo di test di carico è necessario disporre di Visual Studio 2010 Ultimate.

Estensione di unit test mediante il framework unit test: è possibile utilizzare lo spazio dei nomi Microsoft.VisualStudio.TestTools.UnitTesting per creare unit test personalizzati.

Attività correlate

Unit test e C++, generics e servizi Web

Acquisire conoscenze sulle differenze e informazioni aggiuntive relative agli unit test per C++, metodi generici, servizi Web e Smart Device.

Esecuzione di test automatizzati mediante Microsoft Visual Studio

È possibile eseguire test automatizzati in locale da Microsoft Visual Studio 2010. In alternativa, è possibile eseguire i test automatizzati in remoto utilizzando controller degli agenti di test e agenti di test.

Riferimenti

Microsoft.VisualStudio.TestTools.UnitTesting

Microsoft.VisualStudio.TestTools.UnitTesting.Web

Vedere anche

Attività

Procedura dettagliata: creazione ed esecuzione di unit test

Procedura dettagliata: eseguire test e visualizzare il code coverage

Procedura dettagliata: utilizzo dell'utilità di test della riga di comando

Concetti

Composizione di uno unit test

Creazione e gestione di test

Revisione dei risultati dei test

Verifica del codice tramite unit test