/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
JUnitTesting/src/test/java/soutTesting/AppTest.java
57 строк
1 KB
Zexa91x0
JUnitTesting - sout testing example
03 май 2021, 16:42
03 май 2021, 16:42
5e3e69a
Код
Авторство
О чём код?
package soutTesting; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import static org.junit.Assert.assertEquals; public class AppTest { private final ByteArrayOutputStream outContent = new ByteArrayOutputStream(); private final ByteArrayOutputStream errContent = new ByteArrayOutputStream(); private final PrintStream originalOut = System.out; private final PrintStream originalErr = System.err; @Before public void setUpStreams() { System.setOut(new PrintStream(outContent)); System.setErr(new PrintStream(errContent)); } @Test public void main() { App.main(null); assertEquals("Hello World testing", outContent.toString()); } @Test public void printer() { App app = new App(); app.printer("Hello World testing"); assertEquals("My String = Hello World testing", outContent.toString()); } @Test public void out() { App.main(null); assertEquals("Hello World testing", outContent.toString()); } @Test public void err() { App.main(null); assertEquals("Hello World testing", errContent.toString()); } @After public void restoreStreams() { System.setOut(originalOut); System.setErr(originalErr); } }