|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.junit.rules.Verifier org.junit.rules.ErrorCollector
public class ErrorCollector
The ErrorCollector rule allows execution of a test to continue after the first problem is found (for example, to collect _all_ the incorrect rows in a table, and report them all at once):
public static class UsesErrorCollectorTwice { @Rule public ErrorCollector collector= new ErrorCollector(); @Test public void example() { collector.addError(new Throwable("first thing went wrong")); collector.addError(new Throwable("second thing went wrong")); collector.checkThat(getResult(), not(containsString("ERROR!"))); // all lines will run, and then a combined failure logged at the end. } }
Constructor Summary | |
---|---|
ErrorCollector()
|
Method Summary | ||
---|---|---|
void |
addError(Throwable error)
Adds a Throwable to the table. |
|
|
checkSucceeds(Callable<T> callable)
Adds to the table the exception, if any, thrown from callable . |
|
|
checkThat(String reason,
T value,
Matcher<T> matcher)
Adds a failure with the given reason
to the table if matcher does not match value . |
|
|
checkThat(T value,
Matcher<T> matcher)
Adds a failure to the table if matcher does not match value . |
|
void |
checkThrows(Class<? extends Throwable> expectedThrowable,
ThrowingRunnable runnable)
Adds a failure to the table if runnable does not throw an
exception of type expectedThrowable when executed. |
|
protected void |
verify()
Override this to add verification logic. |
Methods inherited from class org.junit.rules.Verifier |
---|
apply |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ErrorCollector()
Method Detail |
---|
protected void verify() throws Throwable
Verifier
verify
in class Verifier
Throwable
public void addError(Throwable error)
public <T> void checkThat(T value, Matcher<T> matcher)
matcher
does not match value
.
Execution continues, but the test will fail at the end if the match fails.
public <T> void checkThat(String reason, T value, Matcher<T> matcher)
reason
to the table if matcher
does not match value
.
Execution continues, but the test will fail at the end if the match fails.
public <T> T checkSucceeds(Callable<T> callable)
callable
.
Execution continues, but the test will fail at the end if
callable
threw an exception.
public void checkThrows(Class<? extends Throwable> expectedThrowable, ThrowingRunnable runnable)
runnable
does not throw an
exception of type expectedThrowable
when executed.
Execution continues, but the test will fail at the end if the runnable
does not throw an exception, or if it throws a different exception.
expectedThrowable
- the expected type of the exceptionrunnable
- a function that is expected to throw an exception when executed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |