Definire condizioni personalizzate per gli unit test del database

Definendo una condizione di test personalizzata, è possibile verificare il comportamento di un oggetto di database in modi non supportati dalle condizioni incorporate. Per impostazione predefinita, è possibile utilizzare le seguenti condizioni in Visual Studio Premium e Visual Studio Ultimate.

  • Gruppo di risultati vuoto. È possibile verificare che il test non restituisca risultati.

  • Ora di esecuzione. È possibile verificare che l'esecuzione del test non richieda più tempo di quanto specificato.

  • Senza risultati. La condizione predefinita per tutti i test restituisce sempre un risultato di errore.

  • Gruppo di risultati non vuoto. È possibile verificare che il test restituisca almeno un risultato.

  • Conteggio righe. È possibile verificare che il test restituisca un numero di righe specifico.

  • Valore scalare. È possibile verificare che il test restituisca un valore scalare specifico.

Per testare altre condizioni, ad esempio verificare i valori in un set di risultati, è necessario creare una condizione personalizzata. Una condizione di test personalizzata è un tipo di estensione di funzionalità. Prima di poter utilizzare una condizione personalizzata nella finestra di progettazione degli unit test del database, è necessario installare l'assembly contenente la condizione in Global Assembly Cache. Occorre quindi registrare la condizione in qualsiasi computer nel quale si intenda utilizzarla.

Attività comuni

Nella tabella seguente sono riportate descrizioni di attività comuni che supportano questo scenario e collegamenti a informazioni aggiuntive sulla corretta esecuzione di queste attività.

Attività comuni

Contenuto di supporto

Creare una condizione: è possibile creare una condizione in Visual C# o Visual Basic. È possibile definire più condizioni in ogni assembly, ma ogni condizione deve essere registrata separatamente.

Installare e registrare una condizione: prima di poter utilizzare una condizione personalizzata, occorre registrarla.

Risolvere i problemi: è possibile acquisire maggiori informazioni sulla risoluzione dei problemi comuni relativi agli unit test del database.

Distribuire condizioni personalizzate: una volta verificato il corretto funzionamento della condizione, è necessario distribuirla al team. Chiunque esegua un test che utilizza la condizione deve registrarla nel computer sul quale viene eseguito il test. È possibile chiedere a ogni membro del team di installare e registrare manualmente l'estensione della funzionalità, oppure creare un apposito programma di installazione semplice.

Scenari correlati

  • Generazione di dati di test per i database tramite generatori di dati
    Prima di eseguire gli unit test del database è possibile inserire dati rappresentativi nel database. È possibile utilizzare i generatori di dati per creare dati realistici che consentano di eseguire i test senza svelare i dati di produzione agli sviluppatori.

  • Creazione e definizione di unit test del database
    È possibile definire unit test per verificare il comportamento degli oggetti di database. È anche possibile associare ogni progetto di test a un piano di generazione dati, una configurazione di distribuzione e una stringa di connessione diversi.

  • Esecuzione di unit test del database
    Una volta creati gli unit test del database, è possibile eseguirli utilizzando numerosi metodi diversi.