org.junit.rules.TestRule@Deprecated
public class StandardOutputStreamLog
extends java.lang.Object
implements org.junit.rules.TestRule
SystemOutRule.
The StandardOutputStreamLog records writes to the standard output
stream. The text written is available via getLog().
public void MyTest {
@Rule
public final StandardOutputStreamLog log = new StandardOutputStreamLog();
@Test
public void captureOutputStream() {
System.out.print("hello world");
assertEquals("hello world", log.getLog());
}
}
You can clear the log if you only want to test parts of the text written to
the standard output stream.
@Test
public void captureOutputStream() {
System.out.print("before");
log.clear();
System.out.print("afterwards");
assertEquals("afterwards", log.getLog());
}
The test does not write to the stream if the rule is created with the
LogMode.LOG_ONLY mode.
@Rule public final StandardOutputStreamLog log = new StandardOutputStreamLog(LOG_ONLY);
| Constructor | Description |
|---|---|
StandardOutputStreamLog() |
Deprecated.
Please use
new SystemOutRule().enableLog(). |
StandardOutputStreamLog(LogMode mode) |
Deprecated.
Please use
new SystemOutRule().enableLog()
instead of
new StandardOutputStreamLog(LogMode.LOG_AND_WRITE_TO_STREAM) or
new SystemOutRule().enableLog().mute()
instead of new StandardOutputStreamLog(LogMode.LOG_ONLY). |
| Modifier and Type | Method | Description |
|---|---|---|
org.junit.runners.model.Statement |
apply(org.junit.runners.model.Statement base,
org.junit.runner.Description description) |
Deprecated.
|
void |
clear() |
Deprecated.
Please use
SystemOutRule.clearLog(). |
java.lang.String |
getLog() |
Deprecated.
Please use
SystemOutRule.getLog(). |
public StandardOutputStreamLog()
new SystemOutRule().enableLog().
Creates a rule that records writes while they are still written to the standard output stream.
public StandardOutputStreamLog(LogMode mode)
new SystemOutRule().enableLog()
instead of
new StandardOutputStreamLog(LogMode.LOG_AND_WRITE_TO_STREAM) or
new SystemOutRule().enableLog().mute()
instead of new StandardOutputStreamLog(LogMode.LOG_ONLY).
Creates a rule that records writes to the standard output stream
according to the specified LogMode.
mode - how the rule handles writes to the standard output stream.java.lang.NullPointerException - if mode is null.@Deprecated public void clear()
SystemOutRule.clearLog().
Clears the log. The log can be used again.
@Deprecated public java.lang.String getLog()
SystemOutRule.getLog().
Returns the text written to the standard output stream.
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
org.junit.runner.Description description)
apply in interface org.junit.rules.TestRuleCopyright © 2011–2018. All rights reserved.