Procedura: creare uno unit test senza codice sorgente
È possibile creare uno unit test per un file EXE o DLL per cui non è possibile accedere al codice sorgente. Come per gli altri unit test, la creazione di uno unit test per un file EXE o DLL compilato prevede due fasi.
La prima fase consiste nella generazione di un file di unit test contenente uno scheletro di un metodo di test per ogni metodo nel codice sottoposto a test. Ogni scheletro di metodo di test viene generato con variabili vuote e un'istruzione Assert segnaposto.
La seconda fase consiste nell'inizializzazione delle variabili e nella sostituzione dell'istruzione Assert segnaposto con un'istruzione appropriata.
Dopo avere creato lo unit test, è possibile eseguirlo in qualsiasi momento.
Nota
Per istruzioni sulla generazione di uno unit test dal codice a cui si ha accesso, vedere Creazione ed esecuzione di unit test per il codice esistente.
Per generare lo scheletro per uno unit test
Avviare Visual Studio e nel menu Test, fare clic su Nuovo Test.
Nella finestra di dialogo Nuovo test, fare clic su Creazione guidata unit test.
Nella casella Aggiungi a progetto di test, selezionare il tipo di progetto che si desidera creare e scegliere OK.
Nella finestra di dialogo Nuovo progetto di test, digitare un nuovo nome o accettare il nome predefinito, quindi fare clic su Crea.
Nella finestra di dialogo Crea unit test, fare clic su Aggiungi assembly.
Nella finestra di dialogo Aggiungi assembly, individuare l'assembly per cui si desidera creare unit test, quindi fare clic su Apri.
Nella finestra di dialogo Crea unit test, in Tipi, selezionare i metodi per cui si desidera creare unit test, quindi scegliere OK.
Per aggiungere la convalida agli unit test
Aprire il file di unit test che contiene lo unit test, quindi individuare lo unit test per il quale si desidera inizializzare le variabili.
Individuare le assegnazioni di variabili nello unit test.
Nei test appena generati, le assegnazioni di variabili sono contrassegnate con istruzioni "TODO" che ricordano di personalizzare le assegnazioni. Di seguito è riportata un'assegnazione tipica che deve essere modificata:
string target.owner = null; // TODO: Initialize to an appropriate value
Assegnare un valore appropriato a ciascuna variabile. Per un esempio di assegnazione di variabili appropriate, vedere la procedura "Eseguire e modificare uno unit test" nella Procedura dettagliata: creazione ed esecuzione di unit test.
Individuare e modificare l'istruzione Assert nello unit test. Se necessario, aggiungere ulteriori istruzioni Assert. Per ulteriori informazioni sulle istruzioni Assert disponibili, vedere Utilizzo di classi Assert.
(Facoltativo) Aggiungere codice di impostazione e pulizia per gli unit test tramite i metodi [TestInitialize()] e [TestCleanup()] dello spazio dei nomi Microsoft.VisualStudio.TestTools.UnitTesting. Quando si genera uno unit test, una sezione "Attributi di test aggiuntivi" viene aggiunta al file dello unit test. Espandere questa sezione per vedere i metodi impostati come commento che è possibile utilizzare per includere inizializzazione e pulizia.
Vedere anche
Concetti
Creazione ed esecuzione di unit test per il codice esistente