Procedura: configurare unit test basati su dati

Aggiornamento: novembre 2007

È possibile configurare unit test basati su dati nei seguenti modi:

  • Impostare le proprietà del test utilizzando la finestra Proprietà. Per ulteriori informazioni, vedere la sezione "Impostazione delle proprietà per unit test basati sui dati".

  • Nel codice sorgente per lo unit test, viene fornito un attributo [DataSource] in cui è possibile specificare i dati necessari per accedere alla tabella di dati. Per ulteriori informazioni, vedere Codifica di unit test basati sui dati.

  • Nel codice sorgente per lo unit test, fornire un attributo [DataSource]. Tuttavia, anziché utilizzare questo attributo per fornire informazioni sull'accesso alla tabella di dati, specificare una voce dalla sezione microsoft.visualstudio.TestTools/dataSources nel file di configurazione dell'applicazione per l'assembly del test. Questo metodo consente di avere la flessibilità per modificare le informazioni di accesso alla tabella dei dati senza dover ricompilare lo unit test. Per ulteriori informazioni, vedere Procedura dettagliata: utilizzo di un file di configurazione per definire un'origine dati.

Impostazione delle proprietà per unit test basati sui dati

È possibile configurare uno unit test basato sui dati iniziando da qualsiasi unit test esistente, generato o creato manualmente, e impostando proprietà specifiche.

Per configurare uno unit test basato sui dati

  1. Selezionare un test nella finestra Editor elenco dei test o Visualizzazione test.

  2. Premere F4 per aprire la finestra Proprietà.

    Le proprietà dello unit test vengono visualizzate nella finestra Proprietà.

  3. Fare clic sul pulsante con i puntini di sospensione (...) nella riga relativa a Stringa di connessione ai dati.

    Verrà visualizzata la Creazione guidata nuova origine dati dei test.

  4. Scegliere Database, File CSV o File XML, quindi scegliere Avanti.

  5. Quando richiesto durante la procedura guidata, scegliere la stringa di connessione al database, il file CSV o il file XML da utilizzare come origine dati. Per i database e per i file XML, è necessario selezionare anche la tabella che fornisce i dati per lo unit test basato sui dati.

  6. (Facoltativo) Visualizzare un'anteprima dei dati dell'origine dati nel riquadro Anteprima dati.

  7. Scegliere Fine.

  8. Se viene visualizzata la richiesta Copiare il file di database nel progetto corrente e aggiungerlo come elemento di distribuzione?, scegliere Sì.

    A questo punto, l'origine dati per lo unit test basato sui dati è configurata. Le proprietà che definiscono l'origine dati sono visualizzate nella finestra Proprietà.

  9. (Facoltativo) È possibile modificare la configurazione dello unit test basato sui dati modificando i valori delle proprietà illustrate di seguito.

    Stringa di connessione ai dati

    Per modificare la proprietà Stringa di connessione ai dati, fare clic sulla proprietà nella finestra Proprietà, quindi fare clic sui punti di sospensione (…). Verrà riavviata la Creazione guidata nuova origine dati dei test, con cui è possibile specificare una nuova origine dati come effettuato nel passaggio 4. Una volta configurata la connessione dati, la stringa di connessione verrà visualizzata come valore per Stringa di connessione ai dati. Questa stringa viene anche memorizzata come attributo del metodo di unit test.

    Nota:

    Utilizzare una password di testo in chiaro per la connessione non è una pratica sicura. Se possibile, utilizzare invece l'autenticazione di Windows. È anche possibile utilizzare DataSourceAttribute insieme a un file di configurazione dell'applicazione in cui è stata crittografata la sezione <connectionStrings>. Per ulteriori informazioni, vedere Implementazione di un provider di configurazione protetta.

    Nome provider di dati

    Questo valore è impostato come risultato dell'impostazione di Stringa di connessione ai dati. Quindi, la proprietà Nome provider di dati è di sola lettura nella finestra Proprietà. Tuttavia, è possibile modificare il valore di Nome provider dei dati in un attributo DataSource del metodo di unit test.

    Nome tabella dati

    Facendo clic sull'elenco a discesa nella colonna dei valori della finestra Proprietà, vengono elencate le tabelle nel database connesso. La tabella selezionata da questo elenco è la tabella le cui righe saranno richiamate durante l'esecuzione dello unit test. Come con altre proprietà come Stringa di connessione ai dati, Nome tabella dati viene memorizzata come attributo del metodo di unit test.

    Metodo di accesso ai dati

    Come Metodo di accesso ai dati, selezionare Sequenziale o Casuale; il valore predefinito è Sequenziale. Questa impostazione rappresenta l'ordine in cui i record vengono richiamati dalla tabella nell'origine dati e viene utilizzata quando lo unit test viene eseguito ripetutamente.

Vedere anche

Attività

Procedura dettagliata: utilizzo di un file di configurazione per definire un'origine dati

Concetti

Codifica di unit test basati sui dati

Riferimenti

DataSourceAttribute

Altre risorse

Cenni preliminari sugli unit test basati su dati