DevOpsLive Unit Testing met Visual Studio 2017

Live Unit Testing met Visual Studio 2017

24 maart 2017 - Op 7 Maart is Visual Studio 2017 gelanceerd. Eén van de geïntroduceerde functionaliteiten is Live Unit Testing.
Hiermee ziet de ontwikkelaar direct in de Visual Studio editor de resultaten van de unit tests die relevant zijn voor de code die ze aanpassen.

Zo werkt Live Unit Testing

Live Unit Testing kan je starten vanuit het menu in je Visual Studio IDE Test > Live Unit Testing > Start

Live Unit Testing met Visual Studio 2017

In het output venster zie je dan dat je unit testen uitgevoerd worden door Visual Studio.
Live Unit Testing met Visual Studio 2017
Aan de linkerkant van je code editor kun je vervolgens de status van je unit test ten opzichte van je code zien:
-  Een blauw streep geeft aan dat het stukje code niet gedekt wordt door de aanwezige unit testen.
X Een rode kruis verteld de ontwikkelaar dat de code wel getest wordt door unit testen, maar dat er ten minste één test faalt.
V Een groen vinkje geeft aan dat de code gedekt is door één of meerder unit testen en dat ze allemaal slagen.
Neem het volgende stukje code. Dit laat zien dat de meeste statements getest worden, maar wel falen.

Door op een rode kruis te klikken kun je gemakkelijk zien welke unit test niet slaagt en eventueel daarna direct naar de code van je unit test toegaan.

Een kleine correctie in de laatste statement doet de status al veranderen:

Dat ziet er al beter uit. Echter laten de blauw streepjes zien dat nog niet alle code getest wordt. Laten we dat een stukje verbeteren door een unit test toevoegen voor de laatste exception:

Wanneer je terug gaat naar de code die we testen kun je wederom een verandering zien in de test symbolen.

Op deze manier kan een ontwikkelaar dus doorgaan tot een optimale code coverage behaald wordt met unit testing.

Conclusie

Live Unit Testing is een krachtig instrument om je productiviteit als een ontwikkelaar te verhogen. Net als clean code wordt het de kwaliteit van je code zichtbaar beter wanneer je unit tests toevoegt aan je solution en tracht alle kruisjes en streepjes weg te werken. Dat voelt goed én motiveert je unit tests te schrijven. Waar de ontwikkelaar eerst langer moest wachten tot de code door tools als VSTS en/of SonarQube op kwaliteit en correctheid getest werd, krijgt hij nu gelijk feedback. Eerder testen en eerder resultaten krijgen betekend eerder werkende software en daar draagt Live Unit Testing enorm aan bij.

Beschikbaarheid Live Unit Testing

Live Unit Testing is beschikbaar in Visual Studio 2017 Enterprise en dus niet in Community en Professional.
Het ondersteund C# en VB.NET met het .NET Framework, maar op dit moment nog niet .NET Core. Als  test framework kan MSTest, NUnit of xUnit gebruikt worden.

Meer weten?

-  Lees het blog artikel van het Visual Studio team.
- Bekijk de video Exploring C# Productivity in Visual Studio 2017 van Mads Torgersen en Kasey Uhlenhuth op Microsoft Channel 9.
-  Liever gelijk aan de slag? Gebruik dan een Microsoft Visual Studio ALM Virtual Machine en ontdek Live Unit Testing, Code Coverage and Code Clone Analysis with Visual Studio 2017

Erik Hoogendoorn, Senior Azure Developer

Hebt u vragen of ondersteuning nodig bij de migratie naar Visual Studio 2017? Neem dan contact met ons op via 085 - 487 52 11.