Hallo !
Ich habe mal eine Verständnisfrage zu Unit und der Sichtbarkeit von Methoden in Java.
ich habe eine Klasse Person und diese besitzt neben öffentlichen Methoden einige protected Methoden, sowie auch einge private Methoden. Nun wollte ih für meine Klasse Personen einige Unit Tests schreiben. Ich nutze Maven, um meine Projekte zu organisieren und zu bauen.
Nun habe ich unter dem Mavenordner "src/test/resources" exakte dasselbe Package angelegt, wie es auch für die Klasse Person unter "src/main/resources" existiert. Nun erzeuge ich mir in meinem JUnit Test ein Objekt der Klasse Person und möchte ich sämtliche Methoden durchtesten.
Die public- und protected Methoden sind auch Probleme in meiner JUnit Klasse erreichbar, allerdings die private Methoden nicht.
Ich verstehe jetzt auch noch so ganz, warum diese nicht erreichbar sind, obwohl ich eine Instanz der Klasse Person erzeugt habe.
Also sollte die private Methoden möglichst implizit durch public-, oder protected gesetzte Methoden aufgerufen werden,um so eine Art Testbarkeit sicherstellen zu können udn wenn dem nciht so ist, machen dann u.U. die privaten Methoden gar keinen Sinn mehr?
Danke und Gruß
Ich habe mal eine Verständnisfrage zu Unit und der Sichtbarkeit von Methoden in Java.
ich habe eine Klasse Person und diese besitzt neben öffentlichen Methoden einige protected Methoden, sowie auch einge private Methoden. Nun wollte ih für meine Klasse Personen einige Unit Tests schreiben. Ich nutze Maven, um meine Projekte zu organisieren und zu bauen.
Nun habe ich unter dem Mavenordner "src/test/resources" exakte dasselbe Package angelegt, wie es auch für die Klasse Person unter "src/main/resources" existiert. Nun erzeuge ich mir in meinem JUnit Test ein Objekt der Klasse Person und möchte ich sämtliche Methoden durchtesten.
Die public- und protected Methoden sind auch Probleme in meiner JUnit Klasse erreichbar, allerdings die private Methoden nicht.
Ich verstehe jetzt auch noch so ganz, warum diese nicht erreichbar sind, obwohl ich eine Instanz der Klasse Person erzeugt habe.
Also sollte die private Methoden möglichst implizit durch public-, oder protected gesetzte Methoden aufgerufen werden,um so eine Art Testbarkeit sicherstellen zu können udn wenn dem nciht so ist, machen dann u.U. die privaten Methoden gar keinen Sinn mehr?
Danke und Gruß