Automated tests 使用步进检验器测试是否返回空通量

Automated tests 使用步进检验器测试是否返回空通量,automated-tests,timeout,spring-webflux,project-reactor,is-empty,Automated Tests,Timeout,Spring Webflux,Project Reactor,Is Empty,我正在使用步进验证器来测试通量。当我期望结果时,它会按预期工作。我得到我想要的结果,取消并验证。当我不期望结果时,我希望等待15秒,将通量取消/验证作为成功的测试。我正在使用 StepVerifier .create(response.get().timeout(Duration.ofSeconds(15)) .expectSubscription() .verifyComplete(); 这将等待默认客户端超时2分钟,然后取消通量 我也试过了 StepVerifier

我正在使用步进验证器来测试通量。当我期望结果时,它会按预期工作。我得到我想要的结果,取消并验证。当我不期望结果时,我希望等待15秒,将通量取消/验证作为成功的测试。我正在使用

StepVerifier
   .create(response.get().timeout(Duration.ofSeconds(15))
   .expectSubscription()
   .verifyComplete();
这将等待默认客户端超时2分钟,然后取消通量

我也试过了

StepVerifier
   .create(response.get().timeout(Duration.ofSeconds(15))
   .thenCancel()
   .verify();

以及这些方法的几种组合。

如果您只想在订阅后等待,可以使用
然后等待(Duation duration)
。附带说明:步骤验证程序中有关于虚拟计时的文档,以便能够立即模拟长时间等待: