Skip to content

Awaitility is a small Java DSL for synchronizing asynchronous operations

License

Notifications You must be signed in to change notification settings

ponziani/awaitility

 
 

Repository files navigation

Awaitility

Build Status Maven Central Javadoc

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() throws Exception {
    // Publish an asynchronous event:
    publishEvent(updateCustomerStatusEvent);
    // Awaitility lets you wait until the asynchronous operation completes:
    await().atMost(5, SECONDS).until(customerStatusIsUpdated());
    ...
}

News

  • 2018-07-24: Awaitility 3.1.2 is released with a new alias method and many more Kotlin extension functions. See changelog for details.
  • 2018-06-29: Awaitility 3.1.1 is released with bug fixes, improvements and a Kotlin extension. See changelog for details.
  • 2018-03-02: Awaitility 3.1.0 is released with several improvements and changes. See changelog for details.

Older news

Documentation

Links

About

Awaitility is a small Java DSL for synchronizing asynchronous operations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 94.0%
  • Kotlin 3.0%
  • Groovy 1.9%
  • Scala 1.1%