Package io.helidon.common.testing.junit5
Class MatcherWithRetry
java.lang.Object
io.helidon.common.testing.junit5.MatcherWithRetry
Hamcrest matcher capable of configured retries before failing the assertion, plus more generic retry processing.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <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 Details
-
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 assertionactualSupplier
-Supplier
that furnishes the value to submit to the matchermatcher
- 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 matchermatcher
- Hamcrest matcher which evaluates the supplied value- Returns:
- the supplied value
-