In unserer Anwendung erwarten wir Benutzereingaben innerhalb von Thread
wie folgt:
Ich möchte diesen Teil in meinem Komponententest bestehen, damit ich den Thread fortsetzen kann, um den Rest des Codes auszuführen. Wie kann ich etwas in System.in
von junit schreiben?
Anstelle der obigen Vorschläge ( edit : Ich habe bemerkt, dass Bart diese Idee auch in einem Kommentar hinterlassen hat), würde ich vorschlagen, Ihre Klasse testfähiger zu machen, indem Sie die Klasse dazu bringen, die Eingabequelle als zu akzeptieren ein Konstruktorparameter oder ähnliches (injiziere die Abhängigkeit). Eine Klasse sollte sowieso nicht so an System.in gekoppelt sein.
Wenn Ihre Klasse aus einem Reader besteht, können Sie das einfach tun:
%Vor%