Я сейчас пытаюсь выяснить, как сделать аналогичный тест в Project Reactor.
По сути, я хочу убедиться, что перед подключением не происходит никаких событий.
@Test
void connectable() {
Observable<String> provider = Observable.just("Test1", "Test2");
ConnectableObservable<String> connectable = provider.publish();
TestObserver<String> testSubscriber = connectable.test();
testSubscriber.assertEmpty();
connectable.connect();
testSubscriber.assertResult("Test1", "Test2").assertComplete();
}
Это моя текущая попытка, но она не верна, как мне заставить это работать?
@Test
void connectable() {
Flux<String> provider = Flux.just("Test1", "Test2");
ConnectableFlux<String> connectable = provider.publish();
FirstStep<String> tester = StepVerifier.create(connectable).expectNoEvent(Duration.ofMinutes(1));
connectable.connect();
tester.expectNext("Test1", "Test2").expectComplete().verify();
}