Aus der Junit-FAQ:
Ich habe ehrlich gesagt Probleme, diesen Satz zu verstehen.
Private Methoden setzt man ja eigentlich nur als Hilfsfunktionen innerhalb einer Klasse und weil es halt nur Hilfsfunktionen für eine andere (öffenltiche) Methode sind, sollen sie halt private sein, damit sie sonst keiner benutzt.
Was hat es dann also für einen Sinn, private Methoden in eine extra Klasse auszulagern um die Wiederverwendbarkeit zu erhöhen? Ich benutze doch gerade private Methoden, WEIL sie nur IN dieser einen und VON dieser EINEN Klasse benutzt werden sollen? Oder habe ich da irgendwo einen Logikfehler? ;-)
Wie sollte man eurer Meinung nach am besten private Methoden testen?
- Gar nicht?
- Direkt innerhalb der Klasse, in der auch die zu testende Methode steht?
- Über Reflection?
PS: Und wieso darf ich nicht den Titel "Junit - private Methoden testen" für dieses Posting wählen? ???:L
How do I test private methods?
Testing private methods may be an indication that those methods should be moved into another class to promote reusability.
But if you must...
[...]
Ich habe ehrlich gesagt Probleme, diesen Satz zu verstehen.
Private Methoden setzt man ja eigentlich nur als Hilfsfunktionen innerhalb einer Klasse und weil es halt nur Hilfsfunktionen für eine andere (öffenltiche) Methode sind, sollen sie halt private sein, damit sie sonst keiner benutzt.
Was hat es dann also für einen Sinn, private Methoden in eine extra Klasse auszulagern um die Wiederverwendbarkeit zu erhöhen? Ich benutze doch gerade private Methoden, WEIL sie nur IN dieser einen und VON dieser EINEN Klasse benutzt werden sollen? Oder habe ich da irgendwo einen Logikfehler? ;-)
Wie sollte man eurer Meinung nach am besten private Methoden testen?
- Gar nicht?
- Direkt innerhalb der Klasse, in der auch die zu testende Methode steht?
- Über Reflection?
PS: Und wieso darf ich nicht den Titel "Junit - private Methoden testen" für dieses Posting wählen? ???:L