<dependencies>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>4.0.2</version>
<scope>test</scope>
</dependency>
</dependencies>
import org.awaitility.Awaitility;
// ...
Awaitility.await().atMost(10, TimeUnit.SECONDS).until(() -> asyncTask.isDone());
import org.awaitility.Awaitility;
// ...
int value = 0;
Awaitility.await().atMost(10, TimeUnit.SECONDS).until(() -> value > 0);
import static java.util.concurrent.TimeUnit.SECONDS;
import org.awaitility.Awaitility;
// ...
Awaitility.await().atMost(10, SECONDS).pollInterval(1, SECONDS).until(() -> asyncTask.isDone());
Awaitility.await().atMost(10, SECONDS).pollInterval(1, SECONDS).pollDelay(2, SECONDS).until(() -> asyncTask.isDone());