SystemOutRule
与
StandardOutputStreamLog -- 已废弃
不能同时使用
他们都是用来对System.out的具体操作的实现类
@Rule
public final SystemOutRule log = new SystemOutRule().enableLog();
//@Rule
//public final StandardOutputStreamLog l = new StandardOutputStreamLog();
由于StandardOutputStreamLog 已被废弃,此处只讨论SystemOutRule
SystemOutRule有三个方法
enableLog
Start logging of everything that is written to System.out
.
获取System.out的输出流,控制台会输出,getLog获取控制台输出的内容
mute
Suppress the output to System.out
.
压制System.out的输出流,控制台没有输出
muteForSuccessfulTests
Suppress the output to System.out
for successful tests only. The output is still written to System.out
for failing tests.
测试成功时压制System.out的输出流,控制台没有输出
测试失败时不压制System.out的输出流,控制台有输出