|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.junit.contrib.java.lang.system.StandardOutputStreamLog
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);
@Deprecated public class StandardOutputStreamLog
Constructor Summary | |
---|---|
StandardOutputStreamLog()
Deprecated. Please use new SystemOutRule().enableLog() .
Creates a rule that records writes while they are still written to the standard output stream. |
|
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) .
Creates a rule that records writes to the standard output stream
according to the specified |
Method Summary | |
---|---|
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() .
Clears the log. The log can be used again. |
String |
getLog()
Deprecated. Please use SystemOutRule.getLog() .
Returns the text written to the standard output stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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.
NullPointerException
- if mode
is null.Method Detail |
---|
@Deprecated public void clear()
SystemOutRule.clearLog()
.
Clears the log. The log can be used again.
@Deprecated public 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.TestRule
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |