Interview von der DWX17 zu Nextlevel Clean Code Developer
Während der DWX 2017 in Nürnberg hat Tilman Börner, Chefredakteur der dotnetpro, mich interviewt. Im Interview plaudern wir über die Entwicklung der Clean Code Developer Initiative.
Während der DWX 2017 in Nürnberg hat Tilman Börner, Chefredakteur der dotnetpro, mich interviewt. Im Interview plaudern wir über die Entwicklung der Clean Code Developer Initiative.
Abhängigkeiten sind das Grundübel der Softwareentwicklung. Viele Entwickler nehmen sie als gegeben hin. Doch wir können Abhängigkeiten so reduzieren, dass Testbarkeit, Lesbarkeit und damit die Wandelbarkeit deutlich verbessert werden.
Stefan Macke präsentiert schon einige Zeit seinen Podcast für Fachinformatiker Anwendungsentwicklung. Er hat mich zum Thema Clean Code Developer interviewt.
Auf der diesjährigen OOP in München habe ich meinen Vortrag zum Thema Softwareentwicklung ohne Abhängigkeiten gehalten.
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.
Auch in C++ Projekten gehören automatisierte Unit Tests dazu. Mein Cheatsheet hilft Ihnen bei den ersten Schritten mit Unit Tests in C++.
Inzwischen ist NUnit unter .NET Core lauffähig. Im Detail gibt es ein paar Dinge zu beachten. In loser Folge aktualisiere ich diesen Blogbeitrag um meine Erkenntnisse.
Das Cheatsheet zu Flow Design zeigt alle Symbole der Entwurfsmethode. Ferner erläutert es die Übersetzung der Entwürfe in C#.
Immer wieder beobachte ich in Trainings und Beratungen, dass Entwicklern automatisiertes Testen von .NET Anwendungen schwer fällt. Obschon das Schreiben automatisierter Tests zu den „best practices“ unserer Branche zählt, wird es trotzdem häufig vernachlässigt. Die Gründe sind vielfältig. Ein Onlinekurs könnte helfen.
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.