タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

RxJavaに関するt-kashimaのブックマーク (3)

  • Rxjavaのliftについて - Qiita

    RxJava AdventCalendarの初日は、liftについて、紹介します。 初学者なので間違った理解があるかもしれませんが、その際はコメントなどでご指摘頂けると幸いです。 また、一部説明の端折る部分があると思いますが、簡略化のためなのでご了承下さい liftとはなにか Rxjavaはメソッドチェーンで処理を繋げて書くのが一般的ですが、このメソッドチェーンを実現しているのがliftです。 普段の開発でliftを見かけることは少ないと思いますが、mapやfilterなど殆どのオペレーターの中身はliftとOperator<R, T> の組み合わせで作られています。liftを理解すると、自分でカスタムオペレーターも作ることも出来ます。 Implementing Your Own Operators liftのjavadocによる説明は以下のようです。javadoc Lifts a fun

    Rxjavaのliftについて - Qiita
  • RxJava Operators 私的チートシート | rakuishi.com

    RxJava には、それを扱うための数多くの関数(オペレーター)が用意されているが、頻繁に使うのは極一部だったから、今までに使ったオペレーターとその使用例をまとめてみた。 Observable を作る - just Rx では、データを Observable<T> の形で取り扱うが、これを一番簡単に作れるのが just である。以下の例では、Observable<String> を作成している。 public Observable<String> doSampleJust() { return Observable.just("RxJava"); } Observable を作る - create Observable を自作する時に使える。例外が発生するような処理を取り扱いたい場合に使っている。処理中に onNext, onError, onCompleted を呼べるから、通信処理をこ

    RxJava Operators 私的チートシート | rakuishi.com
  • TestSubscriberを使ってRxJavaのsubscribeのテストを書く - visible true

    Observableのテストを書く時、以下の様にsubscribeのonNext()等にassertを書きたくなる。だがこれには問題がある。 @Test public void hogeObservableGetNameIsHoge() { //... hogeObservable.subscribe( hoge -> { assertThat(hoge.getName(), is("hoge")); }, e ->{ fail(); } ); } 問題点 onNext()でassertionがfail()になっても中でcatchされてonError()にエラーが飛んで来る。で、onError()でfail()を投げてるとさらにcatchされて死ぬがAssertionErrorではないのでエラーが見づらい。エラーをスルーしてる場合死なずにテストが成功する→アカン TestSubscribe

    TestSubscriberを使ってRxJavaのsubscribeのテストを書く - visible true
  • 1