- , PrintStream , PrintStream, ByteArrayOutputStream, , .
System.setOut, . , .
:
@Test
public void printTest() throws Exception {
ArrayList<Item> items = new ArrayList<Item>();
items.add(new Item("KDM", 1810));
items.add(new Item("Roy", 2010));
PrintStream oldOut = System.out;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
System.setOut(new PrintStream(baos));
print(items);
System.setOut(oldOut);
String output = new String(baos.toByteArray());
assertTrue(output.contains("Name: KDM"));
assertTrue(output.contains("Name: Roy"));
System.out.println(output);
}
, print , System.out reset. setup teardown reset this.