package org.skywalking.apm.agent.core.logging;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mockito;
import java.io.PrintStream;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.times;
/**
* Created by wusheng on 2017/2/28.
*/
public class SystemOutWriterTest {
private static PrintStream outRef;
@BeforeClass
public static void initAndHoldOut() {
outRef = System.out;
}
@Test
public void testWrite() {
PrintStream mockStream = Mockito.mock(PrintStream.class);
System.setOut(mockStream);
SystemOutWriter.INSTANCE.write("hello");
Mockito.verify(mockStream, times(1)).println(anyString());
}
@AfterClass
public static void reset() {
System.setOut(outRef);
}
}