Statische Methoden testen – Es müssen ja nicht Mocks sein!

Statische Methoden testen ist nicht so schwer wie man denkt! Liest man jedoch Artikel oder betrachtet man Videos zu statischen Methoden und JUnit, werden meist Mocking Frameworks als Lösung diskutiert. Beispielsweise wenn man die Diskussion bei stackoverflow.com verfolgt.

https://youtu.be/KKYro-HGRyk

Dieser Lösungsansatz ist durchaus sinnvoll, um Unit Testing zu ermöglichen, wenn externe Libraries einem einen Strich durch die Rechnung machen. Bei statischen Methoden die in der eigenen Codebasis liegen sollte jedoch darüber nachgedacht werden, ob das Klassendesign selbst ungünstig ist und ob die statische Methode eigentlich eine Instanzmethode sein sollte.

Da ich immer wieder sehe, dass lieber keine Unit Tests geschrieben werden als das Softwaredesign anzufassen, habe ich mich entschlossen, dieses Video zu erstellen. Darin zeige ich Dir, wie du in kleinen Schritten das Softwaredesign so verbessern kannst, dass du

  • ein flexibleres und damit wartungsfreundlicheres OO Design erreichst;
  • deine Unit Tests auch schreiben kannst, obwohl die statische Methode externe Abhängigkeiten wie bspw. eine Datenbankverbindung voraussetzt;
  • die Konzepte Inversion of Control & Dependency Injection einsetzen kannst

[ufwp id=“1969254″]