程序包 org.junit.rules

类 ErrorCollector

  • 所有已实现的接口:
    TestRule

    public class ErrorCollector
    extends Verifier
    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.
         }
     }
     
    从以下版本开始:
    4.7
    • 方法详细资料

      • verify

        protected void verify()
                       throws Throwable
        从类复制的说明: Verifier
        Override this to add verification logic. Overrides should throw an exception to indicate that verification failed.
        覆盖:
        verify 在类中 Verifier
        抛出:
        Throwable
      • addError

        public void addError​(Throwable error)
        Adds a Throwable to the table. Execution continues, but the test will fail at the end.
      • checkThat

        public <T> void checkThat​(T value,
                                  Matcher<T> matcher)
        Adds a failure to the table if matcher does not match value. Execution continues, but the test will fail at the end if the match fails.
      • checkThat

        public <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. Execution continues, but the test will fail at the end if the match fails.
      • checkSucceeds

        public <T> T checkSucceeds​(Callable<T> callable)
        Adds to the table the exception, if any, thrown from callable. Execution continues, but the test will fail at the end if callable threw an exception.