SkillAgentSearch skills...

Awaitility

Awaitility is a small Java DSL for synchronizing asynchronous operations

Install / Use

/learn @awaitility/Awaitility
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

<a href="https://www.buymeacoffee.com/johanhaleby" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/arial-blue.png" alt="Buy Me A Coffee" style="height: 42px !important;width: 180px !important;" height="42px" width="180px"></a>

View on GitHub
GitHub Stars4.0k
CategoryDevelopment
Updated4d ago
Forks257

Languages

Java

Security Score

100/100

Audited on Mar 20, 2026

No findings