Share via


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 è disponibile solo per il codice C#. Per usare questo metodo con .NET Core o .NET 5+, è necessario Visual Studio 2019 o versione successiva.

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

Attività iniziali

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.

Using the Create unit tests command

Using the Create unit tests command and menu dialog

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.

Setting unit test traits

Using the Create unit tests traits

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.