Condividi tramite


Creare stub del metodo di unit test dal codice

Il comando Crea unit test crea stub di metodo di unit. Questa funzionalità consente di semplificare la configurazione di un progetto di test, della classe di test e dello stub del metodo di test all'interno di essa.

Nota

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 altre informazioni, vedere Usare i comandi slash 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.

Operazioni preliminari

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

Uso del comando Crea unit 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 tratti di unit test

Se si prevede di eseguire questi test come parte del processo di automazione del test, considerare la possibilità di creare il test in un altro progetto di test (la seconda opzione nella finestra di dialogo precedente) e di impostare i tratti di unit test per lo unit test. In questo modo sarà più facile includere o escludere questi test specifici come parte di una pipeline di distribuzione continua o di integrazione continua. I tratti vengono impostati aggiungendo direttamente i metadati allo unit test, come illustrato di seguito.

Impostazione di tratti di unit test

Uso dei tratti di creazione di unit test

Usare framework di unit test di terze parti

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

Quando si deve usare questa funzionalità?

Usare questa funzionalità ogni volta che è necessario creare unit test, ma in particolare quando si testa un codice esistente con poco o nessun code coverage del test e senza documentazione. In altre parole, dove la specifica del codice è limitata o inesistente. Implementa in modo efficace un approccio simile a IntelliTest che caratterizza il comportamento osservato del codice.

Tuttavia, questa funzionalità può essere applicata anche quando uno sviluppatore inizia a scrivere codice e lo usa per il bootstrap degli unit test. All'interno del flusso di scrittura del codice, lo sviluppatore potrebbe voler creare rapidamente uno stub del metodo di unit test, con una classe di test e un progetto di test appropriati, per una parte specifica di codice.