public class ErrorCollector extends Verifier
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 and Description |
|---|
ErrorCollector() |
| Modifier and Type | Method and Description |
|---|---|
void |
addError(Throwable error)
Adds a Throwable to the table.
|
<T> T |
checkSucceeds(Callable<T> callable)
Adds to the table the exception, if any, thrown from
callable. |
<T> void |
checkThat(String reason,
T value,
Matcher<T> matcher)
Adds a failure with the given
reason
to the table if matcher does not match value. |
<T> void |
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.
|
public ErrorCollector()
protected void verify() throws Throwable
Verifierpublic 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 executedCopyright © 2002–2020 JUnit. All rights reserved.