Class AssertUtil

java.lang.Object
com.itextpdf.test.AssertUtil

public class AssertUtil extends Object
Utilities class for assertion operation.
  • Method Details

    • assertPassedWithinTimeout

      public static void assertPassedWithinTimeout (AssertUtil.ThrowingRunnable assertion, Duration timeout) throws Exception
      Assert that the assertion passed within the timeout
      Parameters:
      assertion - callback to the actual asserts to be safeguarded
      timeout - the maximum time it can take before passing the assertions
      Throws:
      Exception - any exception thrown by the assertion callback
    • assertPassedWithinTimeout

      public static void assertPassedWithinTimeout (AssertUtil.ThrowingRunnable assertion, Duration timeout, Duration sleepTime) throws Exception
      Assert that the assertion passed within the timeout
      Parameters:
      assertion - callback to the actual asserts to be safeguarded
      timeout - the maximum time it can take before passing the assertions
      sleepTime - the time to sleep between polls
      Throws:
      Exception - any exception thrown by the assertion callback
    • assertPassedWithinRandomTimeout

      public static void assertPassedWithinRandomTimeout (AssertUtil.ThrowingRunnable assertion, Duration timeout, Duration maxSleepTime) throws Exception
      Assert that the assertion passed within the random timeout.

      This method may be useful when your tests fetch some stateful resources concurrently. It allows to de-synchronize access from different clients. It's exponential backoff with jitter but without 'exponential' part. Because it does not really care if tests become longer, the main goal is to pass the tests.

      Parameters:
      assertion - callback to the actual asserts to be safeguarded
      timeout - the maximum time it can take before passing the assertions
      maxSleepTime - the maximum time to sleep between polls
      Throws:
      Exception - any exception thrown by the assertion callback