G
Gästin
Gast
Hallo, ich hoffe, ich habe eine ähnliche Frage nicht überlesen, aber zunächst versuche ich das Problem zu umreißen:
Ich habe eine zu testende (statische) Methode (an der Methode bzw. dem Methodenrumpf selbst darf ich nichts ändern, da es sich um eine Übungsaufgabe für Lernende handelt, die schon seit längerem so veröffentlicht ist).
In dieser Methode werden über
Daten eingelesen und weiterverarbeitet. Der Methode werden zwar Parameter, nichts jedoch aus dem Bereich Reader mitgegeben.
Um die abgegebenen Lösungen leichter testen zu können, bin ich gerade dabei, jUnit-Testcases für unsere Aufgaben zu schreiben. Leider habe ich keine vernünftige Idee, wie ich es im Testcase schaffe, System.in so "umzubiegen", dass ich ihm einen festen String zum Testen mitgeben kann. Einen neuen BufferedReader zu erstellen nützt mir nichts, da er ja in der Methode neu erzeugt wird. Ich müsste also irgendwie System.in ändern, nur wie??
Über (zeitnahe) Hilfe wäre ich dankbar...
Ich habe eine zu testende (statische) Methode (an der Methode bzw. dem Methodenrumpf selbst darf ich nichts ändern, da es sich um eine Übungsaufgabe für Lernende handelt, die schon seit längerem so veröffentlicht ist).
In dieser Methode werden über
Java:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String text = in.readLn();
Daten eingelesen und weiterverarbeitet. Der Methode werden zwar Parameter, nichts jedoch aus dem Bereich Reader mitgegeben.
Um die abgegebenen Lösungen leichter testen zu können, bin ich gerade dabei, jUnit-Testcases für unsere Aufgaben zu schreiben. Leider habe ich keine vernünftige Idee, wie ich es im Testcase schaffe, System.in so "umzubiegen", dass ich ihm einen festen String zum Testen mitgeben kann. Einen neuen BufferedReader zu erstellen nützt mir nichts, da er ja in der Methode neu erzeugt wird. Ich müsste also irgendwie System.in ändern, nur wie??
Über (zeitnahe) Hilfe wäre ich dankbar...