Condividi tramite


Procedura: rigenerare funzioni di accesso private

Quando si genera uno unit test per un metodo privato, viene creata automaticamente una funzione di accesso privata. Una funzione di accesso privata è un metodo che viene utilizzato dal metodo del test per accedere al codice privato.

Quando si modifica un metodo privato nel file che contiene il codice in corso di verifica, potrebbe essere necessario rigenerare le funzioni di accesso private del test, come descritto nella procedura riportata di seguito.

Nota

Dopo avere rigenerato le funzioni di accesso private, l'esecuzione successiva dello unit test per i metodi privati potrebbe non riuscire, in particolare, nel progetto di test potrebbero essere indicati alcuni errori rilevati in fase di compilazione. Ciò si verifica perché, nonostante le funzioni di accesso private siano state aggiornate, i metodi dello unit test continuano a dipendere dalle definizioni precedenti delle funzioni di accesso private e quindi devono essere aggiornati. Per correggere questo errore è necessario rigenerare lo unit test. Vedere Procedura: generare unit test. Il nuovo unit test, che ora fa riferimento correttamente alla funzione di accesso privata appena rigenerata, viene aggiunto alla fine del file di codice sorgente del test. Se il lavoro è stato svolto nello unit test originale, assegnando ad esempio i valori nelle righe che contengono i commenti // TODO:, sarà necessario copiare il codice modificato dallo unit test originale nella nuova versione del test.

Per rigenerare le funzioni di accesso private

  1. Aprire il file di codice sorgente contenente il metodo privato che è stato modificato.

  2. Fare clic con il pulsante destro del mouse nel file di codice sorgente, posizionarsi su Crea funzione di accesso privata, quindi selezionare il progetto di test nel quale inserire il file delle funzioni di accesso private aggiornate.

    Questa operazione aggiunge al file VSCodeGenAccessors una nuova classe di funzioni di accesso che contiene i metodi per recuperare i valori delle entità nella classe privata in corso di verifica.

    Nota

    Non modificare manualmente il file VSCodeGenAccessors.

    Nel file di codice in corso di verifica vengono create funzioni di accesso private aggiornate per tutti i metodi privati, indipendentemente dal fatto che esistano o meno funzioni di accesso private precedenti per tali metodi.

Vedere anche

Attività

Procedura: testare un metodo privato
Procedura: modificare unit test
Procedura: generare unit test