С StepVerifier
очень легко проверить, завершено ли Mono
(просто методом expectComplete()
в StepVerifier
), но что мне делать, если нужно проверить противоположный случай?
Я пытался использовать этот подход:
@Test
public void neverMonoTest() {
Mono<String> neverMono = Mono.never();
StepVerifier.create(neverMono)
.expectSubscription()
.expectNoEvent(Duration.ofSeconds(1))
.thenCancel()
.verify();
}
и такие тесты пройдены. Но это ложноположительный результат, потому что, когда я заменяю Mono.never()
на Mono.empty()
, тест все еще зеленый.
Есть ли лучший и надежный способ проверить отсутствие завершения Mono (конечно, в заданный промежуток времени? )?