Вот код для простого тестового случая, который я делаю прямо сейчас:
private static final ByteArrayOutputStream OUTCONTENT = new ByteArrayOutputStream();
private static final PrintStream OLD_STD_OUT = System.out;
@Before
public void setUp() {
System.setOut(new PrintStream(OUTCONTENT));
}
@After
public void tearDown(){
System.setOut(OLD_STD_OUT);
}
@Test
public void consolePrintResetTest(){
consolePrintReset();
assertEquals("Les statistiques ont été réinitialisées avec succès! \n", OUTCONTENT.toString());
}
и метод, который я тестирую:
public static void consolePrintReset(){
System.out.println("Les statistiques ont été réinitialisées avec succès!");
}
А вот скриншот того, что происходит: http://puu.sh/vpY3b/9a398d0b41.png
Я почти уверен, что я пропускаю что-то действительно глупое, но я не нахожу, какой очевидной вещи мне не хватает, чтобы этот тестовый пример работал. Любая помощь будет принята с благодарностью.
Спасибо, что нашли время, чтобы прочитать мой вопрос!
"Les statistiques ont été réinitialisées avec succès! \n"
- человек не видит, а компьютер видит. - person Elliott Frisch   schedule 20.04.2017\n
и тем, чтоprintln
выводит как подобный терминатор. Вы работаете на Linux, Windows или Mac? - person Stephen C   schedule 20.04.2017