StepVerifier — это утилита тестирования, предоставляемая проектом Reactor, которая обычно используется для тестирования реактивных потоков в приложениях Java и Spring. Это позволяет вам проверять поведение реактивных потоков и гарантировать, что создаваемые события соответствуют вашим ожиданиям.
Вот некоторые методы, обычно используемые с StepVerifier:
-
create(Class: этот метод создает новый экземпляр StepVerifier.>PublisherSupplier) -
withVirtualTime(): этот метод включает виртуальное время для тестирования, позволяя имитировать ход времени без фактического ожидания. -
expectNext(T...values): этот метод ожидает, что указанные значения будут отправлены потоком в точно указанном порядке. -
expectComplete(): этот метод ожидает успешного завершения потока. -
expectError(Class расширяет Throwable>clazz): этот метод ожидает, что поток выдаст ошибку указанного типа. -
thenCancel(): этот метод отменяет подписку на поток. -
verify(Продолжительность продолжительности): этот метод проверяет, что все ожидания были выполнены в течение указанного периода. -
verifyThenAssertThat(): этот метод позволяет выполнять дополнительные утверждения с использованием сопоставителей Hamcrest после завершения проверки.
Это лишь некоторые из методов, предоставляемых StepVerifier. Их гораздо больше, каждый из которых служит разным целям и позволяет тестировать различные аспекты реактивных потоков.