Hallo zusammen,
ich habe hier Legacy Code, bei dem der gesamte Business Layer aus Klassen mit statischen Methoden besteht. Der ganze Kram ist ungetestet und ich soll einzelne Methoden anfassen bzw. erweitern.
Da ich das Zeug jedoch testbar machen will, wollte ich die Methoden die ich anfasse unter Test stellen. Meine Frage ist jetzt, wie gehe ich da am Besten vor? Erstelle ich eine neue BusinessLayerklasse und verschiebe die anzupassende, statische Methode dahin und mache sie zu einer Instanzmethode?
Problem Nr. 2:
Innerhalb dieser Methode wird u.A. dann noch zu anderen statischen Methoden delegiert die noch Teildaten sammeln. Soll ich diese Delegation auslagern und die Teildaten von Außen in die Methode "injecten"?
Bislang war es so, das man mit Powermockito die statischen Methoden mocken musste. Davon wollte ich eigentlich weg.
Gibt es dazu irgendwelche Best Practices?
Cu
Alex
ich habe hier Legacy Code, bei dem der gesamte Business Layer aus Klassen mit statischen Methoden besteht. Der ganze Kram ist ungetestet und ich soll einzelne Methoden anfassen bzw. erweitern.
Da ich das Zeug jedoch testbar machen will, wollte ich die Methoden die ich anfasse unter Test stellen. Meine Frage ist jetzt, wie gehe ich da am Besten vor? Erstelle ich eine neue BusinessLayerklasse und verschiebe die anzupassende, statische Methode dahin und mache sie zu einer Instanzmethode?
Problem Nr. 2:
Innerhalb dieser Methode wird u.A. dann noch zu anderen statischen Methoden delegiert die noch Teildaten sammeln. Soll ich diese Delegation auslagern und die Teildaten von Außen in die Methode "injecten"?
Bislang war es so, das man mit Powermockito die statischen Methoden mocken musste. Davon wollte ich eigentlich weg.
Gibt es dazu irgendwelche Best Practices?
Cu
Alex