All Projects → awaitility → Awaitility

awaitility / Awaitility

Licence: apache-2.0
Awaitility is a small Java DSL for synchronizing asynchronous operations

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
groovy
2714 projects
scala
5932 projects
shell
77523 projects

Projects that are alternatives of or similar to Awaitility

Node Rfc
Asynchronous, non-blocking SAP NW RFC SDK bindings for Node.js
Stars: ✭ 190 (-93.21%)
Mutual labels:  asynchronous
Async Optics
A node asynchronous process and package monitor
Stars: ✭ 201 (-92.82%)
Mutual labels:  asynchronous
Crochet
Crochet: use Twisted anywhere!
Stars: ✭ 214 (-92.36%)
Mutual labels:  asynchronous
Catacumba
Asynchronous web toolkit for clojure built on top of Ratpack / Netty
Stars: ✭ 192 (-93.14%)
Mutual labels:  asynchronous
Aiosmtplib
asyncio smtplib implementation
Stars: ✭ 200 (-92.86%)
Mutual labels:  asynchronous
Socket.core
This is a socket framework based on C # net standard2.0 write, can be used for .NET Framework / dotnet core assembly, can run in window (IOCP) / linux (epoll) .Use asynchronous connection, asynchronous send, asynchronous receive, Performance burst tables, and pass the stress test. 这是一个基于C# .net standard2.0 写的socket框架,可使用于.net Framework/dotnet core程序集,能在window(IOCP)/linux(epoll)运行.使用异步连接,异步发送,异步接收,性能爆表,并且通过压力测试。
Stars: ✭ 203 (-92.75%)
Mutual labels:  asynchronous
Aioquant
Asynchronous event I/O driven quantitative trading framework.
Stars: ✭ 188 (-93.29%)
Mutual labels:  asynchronous
Php Console Spinner
Colorful highly configurable spinner for php cli applications (suitable for async apps)
Stars: ✭ 225 (-91.96%)
Mutual labels:  asynchronous
Aiomisc
aiomisc - miscellaneous utils for asyncio
Stars: ✭ 200 (-92.86%)
Mutual labels:  asynchronous
Falco
A functional-first toolkit for building brilliant ASP.NET Core applications using F#.
Stars: ✭ 214 (-92.36%)
Mutual labels:  asynchronous
Init.nvim
An Opinionated Neovim Config for the Minimalists
Stars: ✭ 194 (-93.07%)
Mutual labels:  asynchronous
Paco
Small utility library for coroutine-driven asynchronous generic programming in Python 3.4+
Stars: ✭ 198 (-92.93%)
Mutual labels:  asynchronous
Valum
Web micro-framework written in Vala
Stars: ✭ 203 (-92.75%)
Mutual labels:  asynchronous
Asio samples
Examples (code samples) describing the construction of active objects on the top of Boost.Asio. A code-based guide for client/server creation with usage of active object pattern by means of Boost C++ Libraries.
Stars: ✭ 191 (-93.18%)
Mutual labels:  asynchronous
Styx
Programmable, asynchronous, event-based reverse proxy for JVM.
Stars: ✭ 218 (-92.21%)
Mutual labels:  asynchronous
Play Ws
Standalone Play WS, an async HTTP client with fluent API
Stars: ✭ 190 (-93.21%)
Mutual labels:  asynchronous
Luv
Cross-platform asynchronous I/O and system calls
Stars: ✭ 203 (-92.75%)
Mutual labels:  asynchronous
Flow
Flow is a Swift library for working with asynchronous flows and life cycles
Stars: ✭ 225 (-91.96%)
Mutual labels:  asynchronous
Future
High-performance Future implementation for the JVM
Stars: ✭ 223 (-92.04%)
Mutual labels:  asynchronous
Archit Ios
Intelygenz iOS Architecture
Stars: ✭ 203 (-92.75%)
Mutual labels:  asynchronous

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() {
    // 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

  • 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.
  • 2020-05-19: Awaitility 4.0.3 is released. This release includes updates to ConditionEvaluationLogger as well as several depdency updates. If you're using the Groovy DSL beaware that Groovy has been upgraded from 2.x to 3.x. See changelog for details.

Older news

Documentation

Links

Buy Me A Coffee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].