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 die Diskussion bei stackoverflow.com verfolgt.

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 kein Unit Tests geschrieben wird als das Design anzufassen, habe ich mich entschlossen, dieses Video zu erstellen. Darin zeige ich Dir wie du in kleinen Schritten das Design so verbessern kannst, dass du

  • ein flexibleres Klassendesign erhältst;
  • deine Unit Tests auch schreiben kannst, obwohl die statische Methode bspw. eine Datenbankverbindung voraussetzt;
  • die Konzepte Inversion of Control & Dependency Injection ganz verwenden kannst

 

Share on FacebookShare on Google+Tweet about this on Twitter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Newsletter abbonnieren - Austragung jederzeit möglich