Skip to content

awaitility/awaitility

Folders and files

NameName
Last commit message
Last commit date

Latest commit

993943c · Feb 21, 2025
Mar 9, 2024
Feb 21, 2025
May 18, 2020
Feb 21, 2025
Feb 21, 2025
Feb 21, 2025
Feb 21, 2025
Feb 21, 2025
Jul 19, 2010
Feb 17, 2017
Nov 16, 2018
Feb 21, 2025
Feb 21, 2025
Aug 30, 2019
Jul 15, 2019
Aug 30, 2019
Feb 21, 2025
Aug 30, 2019

Repository files navigation

Awaitility

Build Status Maven Central

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:

@Test
public void updatesCustomerStatus() {
    // 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.

Older news

Documentation

Links

Buy Me A Coffee