Popularity
7.8
Growing
Activity
0.0
Declining
3,693
76
232

Description

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:

Code Quality Rank: L5
Programming language: Java
License: Apache License 2.0
Tags: Testing    
Latest version: v4.0.2

Awaitility alternatives and similar libraries

Based on the "Testing" category.
Alternatively, view Awaitility alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Awaitility or a related project?

Add another 'Testing' Library

README

[Awaitility](resources/Awaitility_logo_red_small.png)

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

  • 2022-03-04: Awaitility 4.2.0 is released. It allows the use of assertion libaries such as Hamcrest or Assertj in fail-fast conditions as well as various improvements and bug fixes. See changelog for details.
  • 2021-10-25: Awaitility 4.1.1 is released. This release includes some bug fixes and small improvements. See changelog for details.
  • 2021-05-08: Awaitility 4.1.0 is released. This release includes fail-fast conditions as well as some bug fixes and dependency updates. See changelog for details.

Older news

Documentation

Links