io.reactivex.Flowable.test()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(148)

本文整理了Java中io.reactivex.Flowable.test()方法的一些代码示例,展示了Flowable.test()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Flowable.test()方法的具体详情如下:
包路径:io.reactivex.Flowable
类名称:Flowable
方法名:test

Flowable.test介绍

[英]Creates a TestSubscriber that requests Long.MAX_VALUE and subscribes it to this Flowable. Backpressure: The returned TestSubscriber consumes this Flowable in an unbounded fashion. Scheduler: test does not operate by default on a particular Scheduler.
[中]创建一个请求长消息的TestSubscriber。最大_值,并将其订阅到此可流动项。背压:返回的TestSubscriber以一种无限制的方式使用此Flowable。调度程序:默认情况下,测试不会在特定调度程序上运行。

代码示例

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void timedNoOutdatedData() {
  3. TestScheduler scheduler = new TestScheduler();
  4. Flowable<Integer> source = Flowable.just(1)
  5. .replay(2, TimeUnit.SECONDS, scheduler)
  6. .autoConnect();
  7. source.test().assertResult(1);
  8. source.test().assertResult(1);
  9. scheduler.advanceTimeBy(3, TimeUnit.SECONDS);
  10. source.test().assertResult();
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void scalarMapToEmpty() {
  3. FlowableScalarXMap.scalarXMap(1, new Function<Integer, Publisher<Integer>>() {
  4. @Override
  5. public Publisher<Integer> apply(Integer v) throws Exception {
  6. return Flowable.empty();
  7. }
  8. })
  9. .test()
  10. .assertResult();
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void multicastSelectorCallableConnectableCrash() {
  3. FlowableReplay.multicastSelector(new Callable<ConnectableFlowable<Object>>() {
  4. @Override
  5. public ConnectableFlowable<Object> call() throws Exception {
  6. throw new TestException();
  7. }
  8. }, Functions.<Flowable<Object>>identity())
  9. .test()
  10. .assertFailure(TestException.class);
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void emitLastTimed() {
  3. Flowable.just(1)
  4. .sample(1, TimeUnit.DAYS, true)
  5. .test()
  6. .assertResult(1);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void scanEmptyBackpressured() {
  3. Flowable.<Integer>empty()
  4. .scan(0, SUM)
  5. .test(1)
  6. .assertResult(0);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void replaySelectorSizeScheduler() {
  3. Flowable.just(1).replay(Functions.<Flowable<Integer>>identity(), 1, Schedulers.io())
  4. .test()
  5. .awaitDone(5, TimeUnit.SECONDS)
  6. .assertResult(1);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void replaySelectorReturnsNull() {
  3. Flowable.just(1)
  4. .replay(new Function<Flowable<Integer>, Publisher<Object>>() {
  5. @Override
  6. public Publisher<Object> apply(Flowable<Integer> v) throws Exception {
  7. return null;
  8. }
  9. }, Schedulers.trampoline())
  10. .test()
  11. .assertFailureAndMessage(NullPointerException.class, "The selector returned a null Publisher");
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void emitLastOther() {
  3. Flowable.just(1)
  4. .sample(Flowable.timer(1, TimeUnit.DAYS), true)
  5. .test()
  6. .assertResult(1);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void singleOrError() {
  3. Flowable.empty()
  4. .singleOrError()
  5. .toFlowable()
  6. .test()
  7. .assertFailure(NoSuchElementException.class);
  8. }
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void replaySizeAndTime() {
  3. Flowable.just(1).replay(1, 1, TimeUnit.MILLISECONDS)
  4. .autoConnect()
  5. .test()
  6. .awaitDone(5, TimeUnit.SECONDS)
  7. .assertResult(1);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void boundaryDirectSecondMissingBackpressure() {
  3. BehaviorProcessor.createDefault(1)
  4. .window(Flowable.just(1))
  5. .test(1)
  6. .assertError(MissingBackpressureException.class)
  7. .assertNotComplete();
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void dontRetry() {
  3. Flowable.error(new TestException("Outer"))
  4. .retry(Functions.alwaysFalse())
  5. .test()
  6. .assertFailureAndMessage(TestException.class, "Outer");
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void sourceSupplierReturnsNull() {
  3. Flowable.using(Functions.justCallable(1),
  4. Functions.justFunction((Publisher<Object>)null),
  5. Functions.emptyConsumer())
  6. .test()
  7. .assertFailureAndMessage(NullPointerException.class, "The sourceSupplier returned a null Publisher")
  8. ;
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void prefetchFlowable() {
  3. Flowable.sequenceEqual(Flowable.range(1, 20), Flowable.range(1, 20), 2)
  4. .toFlowable()
  5. .test()
  6. .assertResult(true);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void mainError() {
  3. Flowable.error(new TestException())
  4. .window(Functions.justCallable(Flowable.never()))
  5. .test()
  6. .assertError(TestException.class);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void boundaryOnError() {
  3. TestSubscriber<Object> ts = Flowable.error(new TestException())
  4. .window(Flowable.never())
  5. .flatMap(Functions.<Flowable<Object>>identity(), true)
  6. .test()
  7. .assertFailure(CompositeException.class);
  8. List<Throwable> errors = TestHelper.compositeList(ts.errors().get(0));
  9. TestHelper.assertError(errors, 0, TestException.class);
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void skipLastTimedDefaultScheduler() {
  3. Flowable.just(1).concatWith(Flowable.just(2).delay(500, TimeUnit.MILLISECONDS))
  4. .skipLast(300, TimeUnit.MILLISECONDS)
  5. .test()
  6. .awaitDone(5, TimeUnit.SECONDS)
  7. .assertResult(1);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void boundaryError() {
  3. BehaviorProcessor.createDefault(1)
  4. .window(Functions.justCallable(Flowable.error(new TestException())))
  5. .test()
  6. .assertValueCount(1)
  7. .assertNotComplete()
  8. .assertError(TestException.class);
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void takeHalf() {
  3. int elements = 1024;
  4. Flowable.range(0, elements * 2).unsubscribeOn(Schedulers.single())
  5. .take(elements)
  6. .test()
  7. .awaitDone(5, TimeUnit.SECONDS)
  8. .assertValueCount(elements)
  9. .assertComplete()
  10. .assertNoErrors()
  11. .assertSubscribed();
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void cancelAsFlowable() {
  3. PublishProcessor<Integer> pp = PublishProcessor.create();
  4. TestSubscriber<Integer> ts = pp.singleOrError().toFlowable().test();
  5. assertTrue(pp.hasSubscribers());
  6. ts.assertEmpty();
  7. ts.cancel();
  8. assertFalse(pp.hasSubscribers());
  9. }

相关文章

Flowable类方法