Verifica del codice tramite 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 Visual C#, Visual Basic e Visual C++. Uno unit test può essere creato una volta ed eseguito ogni volta che il codice sorgente viene modificato per assicurarsi che non siano stati introdotti bug.
Attività principali
Utilizzare gli argomenti seguenti per la comprensione e la creazione di unit test:
Attività |
Argomenti associati |
---|---|
Informazioni sulla struttura di uno unit test: vengono descritte le parti di uno unit test e i file aggiunti alla soluzione quando si crea uno unit test con gli strumenti di test di Visual Studio. |
|
Creare ed eseguire unit test: modalità di creazione di unit test, inclusi quelli basati su dati e quelli per file DLL ed EXE per cui non si dispone del codice sorgente. |
|
Considerazione per la creazione di tipi specifici di unit test: vengono forniti collegamenti ad argomenti che illustrano differenze e informazioni aggiuntive su unit test e C++, metodi generici e servizi Web. |
|
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.
Nota
Per la creazione e l'utilizzo di test di carico è necessario disporre di Visual Studio 2010 Ultimate.
|
|
Utilizzare code coverage per identificare la percentuale del codice del progetto in fase di test mediante unit test: informazioni sulla funzionalità code coverage degli strumenti di test di Visual Studio Application Lifecycle Management. |
|
Impostare e applicare controlli di qualità: è possibile creare controlli di qualità che stabiliscano l'esecuzione dei test prima dell'archiviazione del codice, in modo da garantire la qualità del codice. |
|
Estendere il tipo di unit test: è possibile aggiungere ai test funzionalità che possono non essere presenti nel framework unit test. Ad esempio, è possibile aggiungere una proprietà di test che specifica se un test deve essere eseguito o meno come utente normale. Oppure è possibile estendere il framework per aggiungere attributi di riga a un metodo e utilizzare i dati in tale riga all'interno del test. |
Per un codice di esempio su come estendere il framework unit test, visitare il seguente sito Web Microsoft. |
Attività correlate
Revisione dei risultati dei test
Vengono descritti i risultati dei test e le relative modalità di utilizzo, ad esempio come visualizzarli, salvarli ed eliminarli.
Esecuzione di test automatizzati mediante Microsoft Visual Studio
Fornisce collegamenti alle informazioni sull'utilizzo di Visual Studio rispetto all'utilizzo di Microsoft Test Manager per eseguire test automatizzati.
Power Tools per unit test
Pex Pex è un componente aggiuntivo di Visual Studio che completa gli unit test sulle applicazioni .NET Framework. Pex consente di trovare i valori di input e output dei metodi nell'editor di codice di Visual Studio. È possibile salvare questi valori come un piccolo gruppo di test che disporrà di code coverage elevato.
Moles Moles consente di sostituire qualsiasi metodo .NET con un delegato. Moles supporta gli unit test fornendo isolamento mediante detour e stub. Poiché Moles funziona a livello di metodo, offre un alternativa al mocking quando l'API di destinazione non lo supporta. SharePoint è un esempio comune di API che trae profitto dall'isolamento ma non supporta direttamente il mocking. Moles può essere utilizzato per fault injection, poiché consente di inserire agevolmente comportamento arbitrario nel codice sottoposto a test.
Pex è disponibile solo ai sottoscrittori MSDN e include Moles. Solo Moles è disponibile per il download dal pubblico generale. È possibile accedere a ulteriori informazioni su questi strumenti, nonché scaricarli, da Pex e Moles.
Riferimento
Microsoft.VisualStudio.TestTools.UnitTesting
Viene descritto lo spazio dei nomi UnitTesting, che rende disponibili attributi, eccezioni, asserzioni e altre classi che supportano gli unit test.Microsoft.VisualStudio.TestTools.UnitTesting.Web
Viene descritto lo spazio dei nomi UnitTesting.Web, che estende lo spazio dei nomi UnitTesting fornendo il supporto per gli unit test ASP.NET e dei servizi Web.