In unserer Anwendung erwarten wir, dass Benutzereingaben innerhalb eines Thread
wie folgt:Schreiben von Daten auf System.in
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Ich möchte, dass ein Teil in meiner Einheit Test bestehen, so dass ich den Faden wieder aufnehmen kann, die zur Ausführung Rest des Codes. Wie kann ich etwas in System.in
von Junit schreiben?
Ich glaube nicht, Sie könnten, aber anscheinend kann man Justin nach. Wäre es jedoch nicht besser, den getesteten Code umzuformatieren, um den Eingangsstrom von außen einzufügen? –
@Bart, wenn Sie eine App testen, die Eingaben von 'System.in' nimmt, möchten Sie eventuell das Modul testen, das die Daten von' System.in' übernimmt. – jjnguy
@Justin Testen Sie Java nicht und nicht Ihren Code? Wenn Sie den InputStream injiziert haben, testen Sie immer noch Ihren gesamten Code und abhängig von Java, um eine korrekte System.in bereitzustellen. –