w naszej aplikacji, oczekujemy, wprowadzanych przez użytkownika w obrębie Thread
następująco:Zapisywanie danych na System.in
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Chcę przekazać tę część w moim badanej jednostki tak, że mogę wznowić wątek, aby wykonać reszta kodu. Jak mogę napisać coś do System.in
z junit?
Nie sądziłem, że pan może, ale podobno można zgodnie z Justinem. Czy nie lepiej jednak zrestrukturyzować testowany kod, aby wprowadzić strumień wejściowy z zewnątrz? –
@Bart, jeśli testujesz aplikację, która pobiera dane wejściowe z 'System.in', w końcu będziesz chciał przetestować moduł, który pobiera dane z' System.in'. – jjnguy
@Justin Czy to nie jest testowanie Java, a nie twój kod? Jeśli wprowadzisz InputStream, nadal testujesz cały kod i w zależności od języka Java, aby zapewnić poprawne System.in. –