Class MatcherWithRetry


  • public class MatcherWithRetry
    extends Object
    Hamcrest matcher capable of configured retries before failing the assertion, plus more generic retry processing.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T assertThatWithRetry​(String reason, Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher)
      Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
      static <T> T assertThatWithRetry​(Supplier<T> actualSupplier, org.hamcrest.Matcher<? super T> matcher)
      Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
    • Method Detail

      • assertThatWithRetry

        public static <T> T assertThatWithRetry​(String reason,
                                                Supplier<T> actualSupplier,
                                                org.hamcrest.Matcher<? super T> matcher)
        Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
        Type Parameters:
        T - type of the supplied value
        Parameters:
        reason - explanation of the assertion
        actualSupplier - Supplier that furnishes the value to submit to the matcher
        matcher - Hamcrest matcher which evaluates the supplied value
        Returns:
        the supplied value
      • assertThatWithRetry

        public static <T> T assertThatWithRetry​(Supplier<T> actualSupplier,
                                                org.hamcrest.Matcher<? super T> matcher)
        Checks the matcher, possibly multiple times after configured delays, invoking the supplier of the matched value each time, until either the matcher passes or the maximum retry expires.
        Type Parameters:
        T - type of the supplied value
        Parameters:
        actualSupplier - Supplier that furnishes the value to submit to the matcher
        matcher - Hamcrest matcher which evaluates the supplied value
        Returns:
        the supplied value