Condividi tramite


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.

NotaNota
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

Vedere anche

Concetti

Esecuzione delle attività di sviluppo comuni

Test dell'applicazione