Uni<Integer>uni=Uni.createFrom().item(63);UniAssertSubscriber<Integer>subscriber=uni.subscribe().withSubscriber(UniAssertSubscriber.create());subscriber.awaitItem().assertItem(i->i>0,"positive number").inspectItem(item->{// use any assertion library hereassertitem==63;});
Multi<Integer>multi=Multi.createFrom().range(1,5).onItem().transform(n->n*10);AssertSubscriber<Integer>subscriber=multi.subscribe().withSubscriber(AssertSubscriber.create(10));subscriber.awaitCompletion().assertLastItem(i->i==40,"last item is 40").assertItemCount(4).inspectItems(items->{// use any assertion library hereassertitems.size()==4;});
Multi<Integer>multi=Multi.createFrom().range(1,6);AssertMulti.create(multi).expectNext(1,2,3).expectNextMatches(i->i>3,"greater than 3").expectNext(5).expectComplete().verify();
You can control demand explicitly for backpressure testing: