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.
|
Object |
checkSucceeds(Callable<Object> 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. |
protected void |
verify()
Override this to add verification logic.
|
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.