Testbarkeit wieder herstellen: das IOSP

In Legacy Code Projekten existieren typischerweise nur wenige oder gar keine automatisierte Tests. Die simple Empfehlung, diese doch bitte mal zu ergänzen, geht an der Realität vorbei. Der Code ist nicht mit Blick auf Testbarkeit konzipiert worden. Vor allem Abhängigkeiten und fehlende Aspekttrennung erschweren das Testen. Es hilft nichts: der Code muss refaktorisiert werden, bevor Tests ergänzt werden können.

Unit Tests mit .NET Core

[Updated] Unit Tests mit .NET Core

Wie schreibe ich Unit Tests mit .NET Core? Diese simple Frage sollte eigentlich überflüssig sein. Microsoft hat mit .NET Core Version 1.0 gerade eine plattformübergreifende Version des .NET Frameworks herausgebracht. Man sollte meinen, dass Unit Tests dabei von Anfang an mit berücksichtigt wurden. Das automatisierte Testen ist schließlich Stand der Technik und absolut unverzichtbar. Ich habe erwartet, dass nach der Installation der .NET Core Unterstützung für Visual Studio 2015 ein neuer Projekttyp für .NET Core Unit Tests angeboten wird. Doch Fehlanzeige. Der Beitrag zeigt, wie es geht.