Prüfung Konsole-basierte Anwendungen/Programme - Java

Alle,

Ich geschrieben habe, eine Telefonbuch-Applikation, die in Java ist Kommandozeilen-basiert. Die Anwendung im Grunde fragt nach einigen details der Nutzer wie Name, Alter, Adresse und Telefon-Nummern und speichert Sie in einer Datei. Andere Vorgänge beinhalten nachschlagen Telefonbuch nach Namen, Telefonnummer, usw. Alle Angaben werden durch die Konsole.

Ich bin versucht, zu schreiben JUnit-Testfälle für jede der Funktionen, die ich umgesetzt haben, aber nicht in der Lage, herauszufinden, wie die Umleitung System.in bei der Umsetzung code, um etwas in meinem JUnit-test-Methoden, die liefern würde, die diese Werte bei meinem eigentlichen code für Benutzereingaben beendet?

Beispiel:

Meine Implementierung code:

BufferedReader is = new BufferedReader (new InputStreamReader(System.in));
System.out.println("Please enter your name:");
String name = is.readLine();             //My test cases stop at this line. How can I pass command line values i.e. redirect System.in to my test based values?

Hoffe, es macht Sinn

InformationsquelleAutor name_masked | 2010-11-19
Schreibe einen Kommentar