awaitility
1.0.0
測試異步系統很困難。它不僅需要處理線程、超時和並發問題,而且所有這些細節都可能掩蓋測試程式碼的意圖。 Awaitility 是一種 DSL,可讓您以簡潔且易於閱讀的方式表達對非同步系統的期望。例如:
@ 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 ());
...
}
4.2.2
發布,支援「ea」JVM 版本。有關詳細信息,請參閱變更日誌。4.2.1
發布。它允許更輕鬆地使用日誌記錄以及一些錯誤修復和改進。有關詳細信息,請參閱變更日誌。4.2.0
發布。它允許在快速失敗條件下使用 Hamcrest 或 Assertj 等斷言庫,以及各種改進和錯誤修復。有關詳細信息,請參閱變更日誌。較舊的新聞