测试异步系统很困难。它不仅需要处理线程、超时和并发问题,而且所有这些细节都可能掩盖测试代码的意图。可等待性是一种DSL,它允许您以简洁易读的方式表达对异步系统的期望。例如: