Skip to content
Awaitility is a small Java DSL for synchronizing asynchronous operations
Java Kotlin Groovy Scala Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
awaitility-groovy [maven-release-plugin] prepare for next development iteration Jul 15, 2019
awaitility-java8-test Refactorings and removed some interfaces that was used before migrati… Jul 12, 2019
awaitility-kotlin [maven-release-plugin] prepare for next development iteration Jul 15, 2019
awaitility-osgi-test [maven-release-plugin] prepare for next development iteration Jul 15, 2019
awaitility-scala [maven-release-plugin] prepare for next development iteration Jul 15, 2019
awaitility-test-support [maven-release-plugin] prepare for next development iteration Jul 15, 2019
awaitility Using additional methods from Guava to avoid thread interruption when… Aug 17, 2019
resources Added logos Jul 19, 2010
.gitignore minor modifications - bumped property versions, plugin versions, depe… Feb 17, 2017
.travis.yml Don't run kotlin profile in java 11 and 12 since dokka doesn't work Jun 28, 2019
LICENSE Added copyright notice Nov 16, 2018
README.md Fixed news date Jul 15, 2019
changelog.txt Describing latest changes Aug 17, 2019
deploy_bintray.sh Removed awaitility-scala since it was specified twice Jul 15, 2019
generate_javadoc.sh Removed awaitility-scala since it was specified twice Jul 15, 2019
mvn_release.sh Making release proses less error prone Jul 15, 2019
pom.xml [maven-release-plugin] prepare for next development iteration Jul 15, 2019
update_wiki.sh Excluding release notes Nov 16, 2018

README.md

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

  • 2019-07-15: Awaitility 4.0.0-rc1 is released. This release requires Java 8 or above. Please try it out and provide feedback. See changelog for details and upgrade instructions.
  • 2019-01-25: Awaitility 3.1.6 is released with upgrades to the Kotlin DSL. It bumps the Kotlin dependency to 1.3.11 and enables the has function to be used by non-null data types. See changelog for details.
  • 2018-12-06: Awaitility 3.1.5 is released with two new Kotlin extension functions: untilNull and has. See changelog for details.

Older news

Documentation

Links

You can’t perform that action at this time.