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
Verifier
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.