Я использую JUnit для проверки распечатки программы.Я делаю это, устанавливая System.out
на свой собственный PrintStream
, который печатает на ByteArrayOutputStream
.Мои тесты обычно выглядят так:
assertEquals("Some line of text\r\n", output);
Мне интересно, как заставить этот код работать на разных платформах.Если я выполню эти тесты на Linux, все эти тесты не пройдут.Я мог бы написать более сложные тесты, которые бы принимали либо \r\n
, либо \n
в выводе, но я хотел бы, чтобы тесты были простыми, если это возможно.Есть ли способ установить тип новой строки, напечатанный println()
?