You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Testing asynchronous systems is hard. Not only does it require handling threads, timeouts, and concurrency issues, but the intent of the test code can be obscured by all these details. Awaitility is a DSL that allows you to express expectations of an asynchronous system in a concise and easy-to-read manner. For example:
@TestpublicvoidupdatesCustomerStatus() {
// Publish an asynchronous message to a broker (e.g. RabbitMQ):messageBroker.publishMessage(updateCustomerStatusMessage);
// Awaitility lets you wait until the asynchronous operation completes:await().atMost(5, SECONDS).until(customerStatusIsUpdated());
...
}
News
2025-02-21: Awaitility 4.3.0 is released with better Kotlin time support and a new way of using untilAsserted. See changelog for details.
2024-08-07: Awaitility 4.2.2 is released with support for "ea" JVM versions. See changelog for details.
2024-03-15: Awaitility 4.2.1 is released. It allows for easier use of logging and some bug fixes and improvements. See changelog for details.