Condividi tramite


Creare stub del metodo di test unitario dal codice

Il comando Crea unit test crea stub del metodo di unit test. Questa funzionalità consente di configurare facilmente un progetto di test, la classe di test e lo stub del metodo di test al suo interno.

Annotazioni

Il comando di menu Crea unit test descritto in questo articolo è disponibile solo per il codice C#. Tuttavia, il comando Copilot /tests può essere usato per generare unit test per qualsiasi linguaggio supportato da Visual Studio. Ad esempio, è possibile digitare /tests using Boost Framework per generare test Boost.Test per C++. Per ulteriori informazioni, consultare Usare i comandi a barre oblique in Copilot Chat.

Il comando di menu Crea unit test è estendibile e può essere usato per generare test per MSTest, MSTest V2, NUnit e xUnit.

Get started

Per iniziare, selezionare un metodo, un tipo o uno spazio dei nomi nell'editor di codice del progetto da testare, fare clic con il pulsante destro del mouse e scegliere Crea unit test. Viene visualizzata la finestra di dialogo Crea unit test in cui è possibile configurare la modalità di creazione dei test.

Uso del comando Crea unit test e della finestra di dialogo di menu

Se non vengono visualizzate le opzioni del framework di test per NUnit o xUnit, vedere Usare framework di unit test di terze parti.

Impostare i tratti di unit test

Se si prevede di eseguire questi test come parte del processo di automazione dei test, è possibile prendere in considerazione la creazione del test in un altro progetto di test (la seconda opzione nella finestra di dialogo precedente) e l'impostazione dei tratti di unit test per lo unit test. In questo modo è possibile includere o escludere più facilmente questi test specifici come parte di una pipeline di integrazione continua o distribuzione continua. I tratti vengono impostati aggiungendo metadati direttamente allo unit test, come illustrato di seguito.

Uso dei tratti per creare test unitari

Usare framework di unit test di terze parti

Per generare automaticamente unit test per NUnit o xUnit, installare una di queste estensioni del framework di test da Visual Studio Marketplace:

Quando è consigliabile usare questa funzionalità?

Usare questa funzionalità ogni volta che è necessario creare unit test, ma in particolare quando si testa un codice esistente con poca o nessuna copertura di test e senza documentazione. In altre parole, in cui è presente una specifica di codice limitata o inesistente. Implementa in modo efficace un approccio simile a IntelliTest che caratterizza il comportamento osservato del codice.

Tuttavia, questa funzionalità è ugualmente applicabile quando uno sviluppatore inizia scrivendo codice e quindi lo usa per eseguire il bootstrap degli unit test. All'interno del flusso di codifica, lo sviluppatore potrebbe voler creare rapidamente uno stub del metodo di unit test (con una classe di test appropriata e un progetto di test appropriato) per una particolare parte di codice.