Я использую реактор-тест проект и StepVerifier , чтобы проверить мою функцию, myFunc
, которая возвращает Flux<Result>
:
Flux<Result> results = myFunc()
StepVerifier.create(results). ..
Внутренне myFunc
использует ограничитель скорости из resilience4j , и я хочу убедиться, что по крайней мере должна пройти некоторая длительность до завершения потока, используяStepVerifier
.
Как я могу сделать это с StepVerifier
?
Обновление 1:
Обратите внимание, что myFunc()
делает реальные вызовы (поддельные) http-сервер, работающий локально в целях тестирования.Поэтому я думаю, что установка виртуального времени невозможна.
Обновление 2:
В качестве примера скажем, что myFunc()
делает 30 запросов с ограничением скоростинастроен на 10 об / мин, поэтому я ожидаю, что подписка продлится чуть более 3 секунд.Т.е. я хочу убедиться, что было сделано 30 запросов (expectNextCount(30)
) и что должно пройти определенное количество времени (3 с).