Unit Test in ambiente ASP.NET con NUnit

di: Tommy Olson     08 Ottobre 2008

Nel mondo della programmazione, il termine Test assume una grandissima varietà di connotazioni spesso molto differenti tra loro, contribuendo quindi a generare una certa confusione sull'argomento. In generale il termine test applicato ad un prodotto software, indica un insieme di procedure atte a verificare che il software stesso soddisfi i requisiti voluti.

Tra tutte le metodologie di test lo Unit Testing merita una trattazione approfondita, perché tra tutte è quella più vicina allo sviluppatore. Le sue caratteristiche peculiari sono:

  1. Test scritti nello stesso linguaggio del programma
  2. Test automatizzati ed eseguibili tramite script
  3. Test focalizzati su piccole porzioni di codice
  4. Test scritti con un framework standard (xUnit)
  5. Uso di pattern standard per scrivere i test

Il punto tre in particolare è molto importante, uno unit test mira infatti a verificare il corretto funzionamento di una porzione di codice ridotta, esercitando quindi una singola micro funzionalità. L'obiettivo è quello di scrivere un grande numero di test, ed eseguirli il più spesso possibile per verificare che le modifiche fatte non abbiano introdotto errori. Il fatto di esercitare solamente una piccola parte del sorgente permette di individuare velocemente l'errore, spesso guardando solamente il nome del test che è fallito.

Il secondo punto di forza è l'automazione, grazie alla quale è possibile realizzare script che eseguono i test ad intervalli di tempo predeterminati, oppure ogni qual volta uno sviluppatore effettua un check-in.

Una modalità interessante è quella in cui la console di test rileva automaticamente la variazione dei compilati del progetto ed esegue i test ad ogni build riuscita. In questo modo è possibile modificare il codice, mantenendo nel contempo una buona confidenza riguardo la correttezza delle proprie modifiche. La possibilità di scrivere test nello stesso linguaggio del progetto permette inoltre una maggiore produttività, perché non è necessario apprendere nulla di nuovo per poter creare una suite di test.

In circolazione esistono molti framework che supportano la scrittura di unit testing e la scelta di quale utilizzare è spesso dettata da fattori di preferenze personali, dato che tutti condividono le stesse funzionalità di base. La difficoltà nello scrivere test unitari non è infatti assolutamente riconducibile alla conoscenza di una libreria piuttosto che un'altra, ma alle metodologie con cui i test stessi vengono costruiti.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto