Поскольку это тест JUnit, вы должны проверить вывод, сделав некоторое утверждение о нем;например,
assertTrue(output.contains("Total step count comes out to: 15"));
, если 15 - правильный результат. Тем не менее, это плохой способ написания теста, потому что, если он потерпит неудачу, вы не знаете, каково было действительное количество шагов (вместо 15).
Лучше написать свой метод так, чтобы он возвращалколичество шагов (или что вы хотите проверить), а затем используйте assertEquals
, чтобы сделать утверждение о его значении. Таким образом, вам не нужно перенаправлять System.out для проверки результатов. А еще лучше, напишите свой метод, чтобы брать числа из массива, чтобы вам не нужно было перенаправлять System.in.
Тем не менее, если вы просто хотите увидеть распечатанный вывод метода, тогда зачемперенаправить System.out в первую очередь? Вы можете просто позволить методу напечатать то, что он печатает.