Dopo aver provato i principali framework di unit testing su .Net (MSTest, MbUnit, NUnit e xUnit) ho scelto NUnit come framework di riferimento.
Il problema degli ambienti di terze parti è che fino a Visual Studio 2010 non era possibile eseguire i test direttamente dall’IDE e la soluzione era quella di utilizzare plugin quali Resharper o TestDriven.Net
Finalmente in Visual Studio 2012 è stato aggiunto il supporto per i framework di test di terze parti!
L’utilizzo è reso semplicissimo in quanto è sufficiente installare l’adapter tramite l’Extension Manager.
Ad esempio per NUnit è disponibile ”Unit Test Adapter“:
Gli adapter disponibili attualmente sono:
- NUnit
- xUnit.net
- MbUnit
- QUnit
- Jasmine
A questo punto è possibile utilizzare il test runner integrato in Visual Studio:
L’integrazione tra Visual Studio 2012 e i framework di test di terze parti ha anche il vantaggio collaterale che diventa disponibile il code coverage!
Basta selezionare “Analyze Code Coverage” per il test selezionato o per tutti i test per avere le statistiche di coverage e per avere un riscontro visivo del coverage direttamente sul codice sorgente.