org.junit.rules.TestRule
@Deprecated
public class StandardErrorStreamLog
extends java.lang.Object
implements org.junit.rules.TestRule
SystemErrRule
.
The StandardErrorStreamLog
records writes to the standard error
stream. The text written is available via getLog()
.
public void MyTest { @Rule public final StandardErrorStreamLog log = new StandardErrorStreamLog(); @Test public void captureErrorStream() { System.err.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 error stream.
@Test public void captureErrorStream() { System.err.print("before"); log.clear(); System.err.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 StandardErrorStreamLog log = new StandardErrorStreamLog(LOG_ONLY);
Constructor | Description |
---|---|
StandardErrorStreamLog() |
Deprecated.
Please use
new SystemErrRule().enableLog() . |
StandardErrorStreamLog(LogMode mode) |
Deprecated.
Please use
new SystemErrRule().enableLog()
instead of
new StandardErrorStreamLog(LogMode.LOG_AND_WRITE_TO_STREAM) or
new SystemErrRule().enableLog() .mute()
instead of new StandardErrorStreamLog(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
SystemErrRule.clearLog() . |
java.lang.String |
getLog() |
Deprecated.
Please use
SystemErrRule.getLog() . |
public StandardErrorStreamLog()
new SystemErrRule().enableLog()
.
Creates a rule that records writes while they are still written to the standard error stream.
public StandardErrorStreamLog(LogMode mode)
new SystemErrRule().enableLog()
instead of
new StandardErrorStreamLog(LogMode.LOG_AND_WRITE_TO_STREAM)
or
new SystemErrRule().enableLog()
.mute()
instead of new StandardErrorStreamLog(LogMode.LOG_ONLY)
.
Creates a rule that records writes to the standard error stream
according to the specified LogMode
.
mode
- how the rule handles writes to the standard error stream.java.lang.NullPointerException
- if mode
is null.@Deprecated public void clear()
SystemErrRule.clearLog()
.
Clears the log. The log can be used again.
@Deprecated public java.lang.String getLog()
SystemErrRule.getLog()
.
Returns the text written to the standard error 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
Copyright © 2011–2018. All rights reserved.