Procedura: testare un metodo privato

Utilizzando gli unit test è possibile testare sia metodi pubblici sia metodi privati. Come per i metodi pubblici, gli unit test per i metodi privati vengono creati automaticamente quando si generano i test dal codice sul quale si vuole eseguire il test.

Benché si possano codificare manualmente gli unit test per testare qualsiasi metodo, questa operazione è più difficile per i metodi privati che non per i metodi pubblici poiché richiede una maggiore comprensione degli aspetti complessi della reflection. Sarà dunque più pratico generare test per metodi privati anziché codificarli a mano.

Quando si genera uno unit test per un metodo privato, viene creata automaticamente una funzione di accesso privata. Una funzione privata è un metodo utilizzato dal test per accedere al codice privato. Mediante lo unit test viene generata una chiamata alla funzione di accesso privata, quindi una chiamata al metodo privato attraverso la funzione di accesso privata. La funzione di accesso privata risiede in un file contenuto nel progetto di test, pertanto essa viene compilata nell'assembly del progetto di test.

Importante

Se la firma per un metodo privato cambia, sarà necessario aggiornare lo unit test che adopera tale metodo privato. Per ulteriori informazioni, vedere Procedura: rigenerare funzioni di accesso private.

Per generare uno unit test per un metodo privato

  1. Aprire un file di codice sorgente nel quale è contenuto un metodo privato.

  2. Fare clic con il tasto destro del mouse sul metodo privato, quindi selezionare Crea unit test.

    In questo modo viene visualizzata la finestra di dialogo Crea unit test. Nella struttura visibile è selezionata solo la casella di controllo per il metodo privato.

  3. (Opzionale) Nella finestra di dialogo Crea unit test è possibile modificare il Progetto di output. Facendo clic su Impostazioni è inoltre possibile riconfigurare la modalità di generazione degli unit test.

  4. Fare clic su OK.

    In questo modo viene creato un nuovo file denominato VSCodeGenAccessors, nel quale sono contenuti speciali metodi della funzione di accesso che recuperano valori di entità privati nella classe sottoposta al test. Il nuovo file visualizzato in Esplora soluzioni è visibile nella cartella del progetto di test.

    Se il progetto di test non è dotato di unit test, viene creato un file di codice sorgente che servirà a conservare gli unit test. Analogalmente al file che contiene le funzioni di accesso privato, anche il file in cui sono contenuti gli unit test è visibile nel progetto di test in Esplora soluzioni.

  5. Aprire il file in cui sono contenuti gli unit test e scorrere al test per il metodo privato. Cercare le istruzioni segnate con i commenti // TODO: e completarle seguendo le indicazioni riportate nei commenti. In questo modo mediante il test veranno prodotti risultati più accurati. Per ulteriori informazioni, vedere Procedura: modificare unit test.

    Lo unit test per il metodo privato può ora essere eseguito. Per ulteriori informazioni sull'esecuzione degli unit test, vedere Procedura: eseguire test selezionati.

Vedere anche

Attività

Procedura: generare unit test
Procedura: modificare unit test
Procedura dettagliata: creazione ed esecuzione di unit test
Procedura: rigenerare funzioni di accesso private